2011-11-17 59 views
1

JS:jQuery的.find()与一个ID

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

HTML:

<p></p> 

的问题是,我不希望找到p标签,而是div与一个特定的ID如下面这个。

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

当然它会一直更快,更方便您阅读jQuery API,而不是输入,然后等待答案? –

+0

我正在使用#为id,但似乎还有其他错误 – user478636

回答

1

你不想这样做。不要将属性添加到html元素。这是更好的:

var par = $(this).find('#idOfElement') 

结果存储在this.par是一个非常糟糕的主意,因为this是指一个DOMElement。


什么,你可能会寻找的是jQuery的.data()

$(this).data('par', $(this).find('#idOfElement')) 

,让您#idOfElementthis关联。

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

使用ID selector

var myDivObj = $("#abc"); 

看看的jQuery selectors列表。

附加信息:

这是很难通过代码来告诉你想要做什么,而是基于你张贴的东西,没有理由使用$(this)。单独的ID选择器应该可以满足您的需求。

+0

+1链接到文档 –

3

好了,你可以只使用id selector

$(this).find('#abc'); 

由于ID应该是唯一的页面上,你可能也只是把它作为构造函数:

$('#abc'); 

如果不是完全一样,你做错了什么。

0

使用id选择

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

但ID为潮头你可以删除$(本).find,并使用此代码

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