【发布时间】:2013-12-11 18:02:35
【问题描述】:
我有很长的 id,所以在某些情况下,当使用 jQuery 操作它们时,创建变量是有意义的。
例如,如果我有:
if (!$(e.target).is('#some--wickedly-absurd-long-form-id-name-on-this-page,
#some--wickedly-absurd-long-form-id-name-on-this-page *')) { ...
在上面的代码中,我用通配符命名元素,然后是元素及其下的任何内容。
这并不理想。所以我创建了一个变量:
var showhideWrapper = $("#some--wickedly-absurd-long-form-id-name-on-this-page");
然后我尝试对 id 名称执行与上面相同的操作,但它不起作用。
if (!$(e.target).is(showhideWrapper, showhideWrapper *)) { ...
我尝试了各种组合
if (!$(e.target).is(showhideWrapper, showhideWrapper + '*')) { ...
...但我真的不知道如何让它发挥作用。
【问题讨论】:
标签: jquery variables concatenation string-concatenation