2011-11-17 77 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");