2013-10-10 54 views
0

我在頁面上有一些部分,並且在我繼承的代碼中,它使用過濾器將點擊事件添加到特定部分。點擊某個部分後會顯示一個評論框。Jquery過濾器問題 - 過濾父項和向子項添加事件

$('section[data-actionid]').filter(function() { 
    var tpe = parseInt($(this).attr('data-actiontypeid'), 10); 
    //allow inner if not a like and not a wallpostcomment, i.e. end of the line 
    return (tpe % 100 !== Tm.action.Comment &&(tpe < 10000 || tpe > 20000)); 
}).on('click', function() { 
    var actionid = $(this).data('actionid'); 
    var lic = $(this).find('li[data-actionid]:not([data-parentid])'); 
    if (!lic || lic.length == 0) { 
     return; 
    } 
    var li = lic[0]; 
    if (actionid) { 
     GetTMActionInner(li, actionid, objid, vwrsid, successGetTMActionInnerCallback, failureGetTMActionInnerCallback); 
    } 
}); 

理想我想這樣做在一個特定鏈接的點擊,與類TMComment,但我不確定如何將兩者結合起來。

是否需要使用該類添加一個篩選器到anchor tag,然後從父代部分獲取需要過濾的數據還是有更簡單的方法?

回答

0

答案是肯定的。我定位了錨點,並使用closest()查找父區段