2011-07-10 43 views
0

我有此代碼段,從而未能在VAR鏈接:jQuery的obj.find問題在javascript

var obj = $(this[0]);  
var html = obj.html(); 
var link = html.find('a[href*=/comment/reply]'); 

這是從提交的表單Ajax響應。什麼我從VAR HTML找回輸出如下:

===><div class="comment-new-success"><a id="new"></a> 
<a id="comment-482"></a> 
<div class="comment"> 
<div class="submitted">Submitted by <a href="/user/1" title="View user profile.">NAME</a> on Sun, 07/10/2011 - 12:48.<span class="new"> *new</span></div> 
<div class="content clearfix"><p>123123123123122</p> 
</div> 
<div class="links_box"><ul class="links"><li class="comment_delete first"><a href="/comment/delete/482?token=e1fba5ef1c99c5a3760313b53f582972">delete</a></li> 
<li class="comment_edit"><a href="/comment/edit/482">edit</a></li> 
<li class="comment_reply last"><a href="/comment/reply/6/482">reply</a></li> 
</ul></div></div> 
</div><===(string) 

如何正確獲得「/評論/回覆/ 6/599」變量作爲在上面的例子中的VAR鏈接。代碼(我認爲)應該很好地工作,但不

+0

實際上,這是我找到了正確的查詢:VAR鏈接= $(本[0])找到( 'comment_reply一個。 ')ATTR(' href' 屬性。 ); – nigma3d

回答

0

答案是這樣的:

var link = $(this[0]).find('.comment_reply a').attr('href'); 
0
$('a[href*="/comment/reply"]') 

見我的jsfiddle:http://jsfiddle.net/hCbt3/我抓住從鏈接的文本只是爲了證明它的正確選擇錨。

或者搶更具體的一個,如果你有一個以上的評論/回覆:

$('a[href*="/comment/reply/6/482"]') 
+0

問題是,這個HTML代碼不在頁面上,html代碼是來自ajax的響應。它在var obj中。我如何從var obj獲取它? obj.find。$('a [href * =「/ comment/reply/6/482」]') - obj.find('a [href * =「/ comment/reply/6/482」]') ;那些失敗。 – nigma3d

+0

您在將html插入文檔之前正在搜索元素? – kinakuta

+0

找到了答案。答案是這樣的: var link = $(this [0])。find('。comment_reply a')。attr('href'); – nigma3d

0

試試這個:

$('a[href^="/comment/reply/"]') 

每JQuery的文檔,該Starts With Selector的語法是:[name^="value"]和意志選擇具有指定屬性的元素,該值的值始終以給定字符串開頭。

+0

問題是,這個HTML代碼不在頁面上,html代碼是來自ajax的響應。它在var obj中。這是我需要限制搜索的地方。 – nigma3d