如題,比如我想在$(":text").bind("keyup",funcionName);將當(dāng)前的文本框作為參數(shù)傳遞給
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了寧陵免費(fèi)建站歡迎大家使用!
functionName所代表的函數(shù),應(yīng)該怎么寫?試了一
下$(":text").bind("keyup",functionName(this));這樣是不對的!
1.直接在funcionName
里用
this
就是
對
觸發(fā)時間的元素本身的引用,如果你需要funcionName有更多參數(shù)的話,可以這樣用:
2.$(":text").bind("keyup",function(){
funcionName(arg1,arg2,arg3,arg4);
});
3.有個event名稱的參數(shù)可以傳
$(:text").bind("keyup",
function(event)
{
event
=
event
||
window.event;
var
target
=
event.target;
//這個就是觸發(fā)事件的控件
});
循環(huán)生成列表的時候為Button加屬性就可以了
tdinput
class="button"
type="button"
value="按鈕名稱"
myvalue="%=name%"/td
不需要each就可以為每個class=button的按鈕添加click事件的
$(".button").click(function(){
var
name
=
$(this).attr("myvalue");
alert(name);
});
本文實例講述了jQuery支持動態(tài)參數(shù)將函數(shù)綁定到事件上的方法。分享給大家供大家參考。具體分析如下:
下面的js代碼提供了兩種方法用于綁定函數(shù)到事件,其中方法二可以傳遞動態(tài)參數(shù),非常實用
//方法一
$('#foo').click(function(event)
{
alert('User
clicked
on
"foo."');
});
//方法二,
支持動態(tài)傳參
$('#foo').bind('click',
{test1:"abc",
test2:"123"},
function(event)
{
alert('User
clicked
on
"foo."'
+
event.data.test1
+
event.data.test2);
});
希望本文所述對大家的jQuery程序設(shè)計有所幫助。
一、jQuery綁定事件的三種方法
我們這里首先復(fù)習(xí)一下jQuery綁定事件的三種方法:
target.click(function(){});
target.on("click",function(){});
target.bind("click",function(){});
target.live("click",function(){});
live方法其實是bind方法的變種,其基本功能就同bind方法的功能是一樣的,都是為一個元素綁定某個事件,但是bind方法只能給當(dāng)前存在的元素綁定事件,對于事后采用JS等方式新生成的元素?zé)o效,而live方法則正好彌補(bǔ)了bind方法的這個缺陷,它可以對后生成的元素也可以綁定相應(yīng)的事件。
二、傳遞參數(shù)
1.使用trigger觸發(fā)事件來進(jìn)行參數(shù)傳遞
$('p:first').bind('myclick',function(event,arg1,arg2){
$(arg1).appendTo('body');
console.log(arg2);
});
$('input').click(function(){
$('p:first').trigger('myclick',//這里觸發(fā)了myclick事件
['diva href=""google/a/div','this is to console.log']); //第二個參數(shù) string});
2.使用bind傳遞參數(shù)
var name_value='stonecold';
$('p').bind('click',{name:name_vlaue},function(event){
console.log(event.data.name);//結(jié)果在控制臺上顯示為stonecold});
3.在簡單的事件中傳遞參數(shù)
A:首先定義一個函數(shù),在點擊的時候觸發(fā):
function fn_name(arg1){
$(arg1).appendTo('body');
}
B:定義一個變量作為參數(shù)傳遞
var arg='a href=""googlea';
$('img:first').click(function(){
fn_name(arg);
}); ?
你用bind試試
把btn.on('click', function(){printName('ajaxName')});
替換為
btn.on('click', printName.bind(btn,'ajaxName'));