2011-01-23 32 views

Trả lời

20

Bạn cần gọi số .trigger(). Bạn có thể vượt qua bất kỳ số lượng đối số ở đó.

$('element').trigger('click', [arg1, arg2, ...]); 

Các tham số phụ này sau đó được chuyển vào xử lý sự kiện:

$('element').bind('click', function(event, arg1, arg2, ...) { 
}); 

tham khảo: .trigger()

0

No. Sự kiện onclick của bạn tách biệt với chức năng click() của bạn. Thông thường, điều này có thể thông qua arguments[], nhưng trong trường hợp này, bạn sẽ phải sử dụng một biến.

0
<button id='test'> 

var btn = $("button#test"); 
btn.attr("param", "my parameter"); 
btn.click(); 
0

Những loại tranh luận làm bạn muốn vượt qua? Tôi nhận được rằng các đối số là tĩnh, kể từ khi nhấp vào một nút không thể cung cấp cho bạn bất kỳ loại tính toán.

Khi bạn bắt nhấp chuột, bạn có thể sử dụng this, do đó, sử dụng nó để xem những gì loại của các đối số bạn muốn vượt qua

HTML:

<input type="button" id="foo" /> 

Và JS của bạn:

<script> 

function iNeedParams(bar, baz) { 
    // Computation 
} 

$("id").click(function() { 
    var me = $(this); 
    // me contains the object 
    // me.attr("id") gives you its ID, then you can call 
    iNeedParams("hello", "world"); 
}); 
</script> 
Các vấn đề liên quan