我想从jQuery.click()方法传递一个参数

时间:2014-05-06 10:28:49

标签: javascript jquery html onclick this

<script type='text/javascript'>

            $(window).load(function() {
                $(document).ready(function() {
                    $('table tr').each(function() {
                        if ($(this).find('td').eq(6).text() === 'Start') {
                            $(this).css('background', 'yellow');
                            $(this).addClass('Start_Point');
                            $(this).click(a);
                        }
                    });
                });
            });

            function a()
            {
                alert();
            }

        </script>

我希望使用.click ..

将此对象发送到我的方法

我已经做了以下工作。方法a()在函数匹配'start'的情况下调用这是错误的我想要当用户点击表时函数a()将调用

<script type='text/javascript'>

            $(window).load(function() {
                $(document).ready(function() {
                    $('table tr').each(function() {
                        if ($(this).find('td').eq(6).text() === 'Start') {
                            $(this).css('background', 'yellow');
                            $(this).addClass('Start_Point');
                            $(this).click(a(this));//This 
                        }
                    });
                });
            });

            function a()
            {
                alert();
            }

        </script>

3 个答案:

答案 0 :(得分:3)

您可以将匿名回调函数作为单击处理程序传递,该处理程序将使用所需参数调用方法a

$(this).click(function(){
    a(this)
});

答案 1 :(得分:0)

试试这个

$(function(){
$(this).click(function(){
    a(this)
});
})

答案 2 :(得分:0)

然后你可以尝试

$('.Start_Point').click(function(){
    a(this)
});