2012-02-06 84 views
1

這是父DIV,它的使用Moustache.jsjQuery的未定義jquery.parent()。ATTR()

<div class="downloadReport" param ="{{#params}}{{id}}{{/params}}"><a href="#"> 
<img class="downloadMVReportFromAdmin" alt ="{{mainTitle}}" src="{{indexPageImageURL}}" 
/><br/>' 
'<input type="button" id="{{id}}-button" value="Download" 
class="downloadMVReportFromAdmin" param="{{#params}}{{paramValue}}{{/params}}"/></a> 
</div>' 

我想使用

$(.downloadMVReportFromAdmin).live('click',function(){ 
    var url = $(this).parent('.downloadReport').attr("param"); 
    alert(url); 
} 

蔭創建的HTML模板爲變量url獲取未定義的值 我只是遵循jquery.parent()在jQuery網站中給出的語法。如果我錯了,請糾正我。

回答

7

你應該使用.closest,而不是.parent

.parent只匹配直接父,而.closest走了DOM,直到找到一個匹配對你的選擇。

1

失蹤報價,並且需要另一位家長()調用

$('.downloadMVReportFromAdmin').live('click',function(){ 
var url = $(this).parent().parent('.downloadReport').attr("param"); 
alert(url); 
}); 
+0

Thanx kory ...它的作品.... :) – 2012-02-06 19:41:59