2

我正在尝试对帖子的每个回复应用启用 Javascript 的评级。单击链接后,某些元素会被隐藏,而其他元素会显示出来,并且评级会通过 Ajax 更新。我将部分计数添加到每个响应的 HTML 元素的 ID 中,因此每个响应都有不同的 ID。但是现在我如何才能确定点击了哪个响应的哪个链接,以便 JQuery 代码可以处理与相关响应关联的元素呢?有没有办法在点击链接时发送链接 ID?

编辑

切换功能

(function($) {
           return $.fn.clickToggle = function(func1, func2) {
           var funcs;
           funcs = [func1, func2];
           this.data("toggleclicked", 0);
           this.click(function() {
            var data, tc;
            data = $(this).data();
            tc = data.toggleclicked;
            $.proxy(funcs[tc], this)();
            return data.toggleclicked = (tc + 1) % 2;
   });
   return this;
   };
   })(jQuery);

用法

$('#link1').clickToggle(function() {
    $('#link2').hide();
    $('link3').hide();
    $('#link4').show();
    $('link5').show();
}, function() {
    $('#link2').show();
    $('link3').show();
    $('#link4').hide();
    $('link5').hide();     
}    
4

1 回答 1

1

看看这个小提琴

使用 jQuery 的on()方法,我正在侦听所有锚标记上的单击事件。在点击处理程序中,我抓住了目标并拉动了它的 ID 属性。

<a href="#" id="A">Test 1</a><br>
<a href="#" id="B">Test 2</a>​

$(document).ready(function() {
    $(document).on('click', 'a', function(event) {
        event.preventDefault();
        alert($(event.target).prop('id'));
    });        
});​
于 2012-09-26T18:56:29.807 回答