带有iD的jQuery .find()

时间:2011-11-17 12:53:00

标签: javascript jquery

JS:

this.par = $(this).find("p");

HTML:

<p></p>

问题在于我不想找到p标记,而是要找到具有特定ID的div,如下所示。

<div id="abc"></div>

5 个答案:

答案 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'))

允许您将#idOfElementthis相关联。

答案 4 :(得分:0)

使用id选择器

this.par = $(this).find("#abc");

但是id是唯一的,您可以删除$(this).find并使用此代码

this.par = $("#abc");