我有3個按鈕b1,b2,b3。如何綁定點擊3個按鈕。 Var b1 = $(「#b1」); Var b2 = $(「#b2」);jquery綁定點擊事件到多個按鈕
$(b1,b2).bind("click", function(){});
jsfiddle.net/Xqpaq/
我有3個按鈕b1,b2,b3。如何綁定點擊3個按鈕。 Var b1 = $(「#b1」); Var b2 = $(「#b2」);jquery綁定點擊事件到多個按鈕
$(b1,b2).bind("click", function(){});
jsfiddle.net/Xqpaq/
給予jQuery的數組將每個項目合併成一個更大的jQuery對象,所以你可以綁定您的活動一個炮打響。
假設b1和b2是DOM元素,而不是jQuery對象。
$([b1, b2]).click(function (evt) {
// your code goes here
});
在
http://jsfiddle.net/XF3Vv/1/
JSFiddler。
有人可以發佈小提琴嗎?我不能得到它的工作,但它似乎很酷 – user1234
似乎並沒有工作http://jsfiddle.net/arunpjohny/ehgMa/3/ –
添加小提琴鏈接 – user321963
包起來一個div然後瞄準所有的DIV按鈕元素。
<div id="button-nav">
<button class="button" type="button">button 1</button>
<button class="button" type="button">button 2</button>
<button class="button" type="button">button 3</button>
</div>
的JS:
$('#button-nav').on('click','button', function (evt) {
//-- do stuff
});
我會強烈建議把按鈕點擊功能一個單獨的函數,然後將每個按鈕綁定到它
$(document).ready(function(){
var b1 = $("#btn1");
var b2 = $("#btn2");
var b3 = $("#btn3");
var btnClick = function(e){
alert("Button: "+e.currentTarget.id);
}
b1.on('click', btnClick);
b2.on('click', btnClick);
b3.on('click', btnClick);
});
替代方案是使用classes
而不是ids
。像這樣:
<input type="button" id="btn1" class="btn-click-action" value="submit"/>
<input type="button" id="btn2" class="btn-click-action" value="submit2"/>
<input type="button" id="btn3" class="btn-click-action" value="submit3"/>
然後JS:
var btnClassClick = function(e){
alert("Button clicked from class: "+e.currentTarget.id);
}
$('.btn-click-action').on('click', btnClassClick);
:
只是簡單地做像下面這樣:
cj('#b1, #b2').click(function(){
alert('you clicked either button 1 or button 2');
});
典型的例子: 做一些這樣的事對不同的元素,如果你點擊任何這些元素那麼這個單擊 將觸發事件
cj('#_qf_Contact_upload_view-top, #_qf_Contact_upload_new-top, ,#_qf_Contact_upload_view-bottom, #_qf_Contact_upload_new-bottom').click(function(){
console.log(cj('#first_name').val());
if(cj('#first_name').val() == '' || cj('#first_name').val().length == 0)
{
alert('First Name is a required field, cannot be empty');
return false;
}
});
希望這有助於有人:)
你的代碼不正確,你不能在逗號分隔的jQuery選擇上使用jQuery選擇器。如果你想這樣做,使用一個數組符號,如:$([b1,b2]) – Kevin
我只想使用var對象...選擇器只能是var類型 – user321963
您也可以只聲明:var b1 = 「b1」,b2 =「b2」;然後使用$(b1,b2).bind()... – Kevin