JS:
this.par = $(this).find("p");
HTML:
<p></p>
问题在于我不想找到p
标记,而是要找到具有特定ID的div
,如下所示。
<div id="abc"></div>
答案 0 :(得分:4)
使用ID selector:
var myDivObj = $("#abc");
查看jQuery selectors列表。
其他信息:
很难通过代码告诉您要尝试做什么,但根据您发布的内容,没有理由使用$(this)
。只有ID选择器才能满足您的需求。
答案 1 :(得分:3)
好吧,你可以使用id selector:
$(this).find('#abc');
由于ids在页面上应该是唯一的,您也可以将它用作构造函数:
$('#abc');
如果 不完全相同,那你就做错了。
答案 2 :(得分:2)
this.par = $(this).find("#abc");
答案 3 :(得分:1)
你不想这样做。不要向html元素添加属性。这样更好:
var par = $(this).find('#idOfElement')
将结果存储在this.par
是一个非常糟糕的主意,因为this
引用了一个DomElement。
您可能正在寻找的是jQuery .data()
:
$(this).data('par', $(this).find('#idOfElement'))
允许您将#idOfElement
与this
相关联。
答案 4 :(得分:0)
使用id选择器
this.par = $(this).find("#abc");
但是id是唯一的,您可以删除$(this).find并使用此代码
this.par = $("#abc");