把setTab里的1改為this就可以達到綁定事件一樣的效果。我經(jīng)常在我的函數(shù)里只傳一個this對象,然后把要傳的參數(shù)寫在這個對象的一個自定義屬性上。這樣可以傳N個參數(shù)而不需要修改函數(shù)名,這樣的兼容性也很好。因為我們有時只要一個參數(shù),有時要兩個參數(shù)??聪旅娴睦愚D(zhuǎn)換:
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、虛擬主機、營銷軟件、網(wǎng)站建設、萍鄉(xiāng)網(wǎng)站維護、網(wǎng)站推廣。
a href="#" onclick="setTab(this)" myid="22" mydata="接收我吧"/a
a href="#" onclick="setTab(this)" myid="33"/a
function setTab(em){
var $this=$(em);
var myid=$this.attr("myid");
var mydata=$this.attr("mydata");
$("a").removeClass("hover");
$this.addClass("hover");
alert("這里就是你要的參數(shù)可以傳N個參數(shù)"+myid+"===="+mydata);
}
一種方法就是使用HTML5本地化存儲(localStorage),或者cookie,然后到另一頁面取出來就行。另一種方法就是url傳參(將要傳遞的數(shù)據(jù)保存為一個存儲變量,然后傳給url),如:
var app = {};
app.list = '123'
app.test = '1';
window.location.href = "b.html?name="+app;
循環(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簡介:
jQuery是一套跨瀏覽器的JavaScript庫,簡化HTML與JavaScript之間的操作。由John Resig在2006年1月的BarCamp NYC上發(fā)布第一個版本。目前是由 Dave Methvin 領導的開發(fā)團隊進行開發(fā)。全球前10000個訪問最高的網(wǎng)站中,有59%使用了jQuery,是目前最受歡迎的JavaScript庫。
"確定": function(){
// 傳值至這里,改變指定的input text
// 假設你有個Input 的id是 'name', 你就可以這么寫:
$("#name").val("名字");
// 然后你可以點下確定按鈕,試試效果.
},
一、jQuery綁定事件的三種方法
我們這里首先復習一下jQuery綁定事件的三種方法:
target.click(function(){});
target.on("click",function(){});
target.bind("click",function(){});
target.live("click",function(){});
live方法其實是bind方法的變種,其基本功能就同bind方法的功能是一樣的,都是為一個元素綁定某個事件,但是bind方法只能給當前存在的元素綁定事件,對于事后采用JS等方式新生成的元素無效,而live方法則正好彌補了bind方法的這個缺陷,它可以對后生成的元素也可以綁定相應的事件。
二、傳遞參數(shù)
1.使用trigger觸發(fā)事件來進行參數(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);
}); ?