如果一個人去我的頁面我想要一些jquery運行,那麼如果他們點擊頁面上的按鈕,我想要相同的jQuery代碼運行。我必須爲此創建單獨的函數嗎?當人進入頁面時加載,然後當有人點擊按鈕時點擊功能?或者爲了不必複製代碼,它可以全部在一個函數中?當頁面加載和點擊按鈕時Jquery運行
1
A
回答
4
您可以重複使用功能兩種:
$(function() {
// declare the function
function myReusableFunction() {
// do something extraordinary
}
// call it on page load
myReusableFunction();
// assign to handler
$('button').click(myReusableFunction);
});
注意的this
值和參數(如果有的話)會有所不同。
如果這是一個問題,您可以直接通過鏈接click
觸發器來調用它。
$(function() {
// assign to handler AND call it
$('button').click(function() {
// do something extraordinary
}).click();
});
編輯:如果有一個以上的button
,它被指派至該.click()
將觸發所有他們。
如果這不是什麼需要,你可以將其更改爲:
$(function() {
// assign to handler AND call it
$('button').click(function() {
// do something extraordinary
}).eq(0).click();
});
...觸發它僅在第一個。
或者這樣:
$(function() {
// assign to handler AND call it
$('button').click(function() {
// do something extraordinary
}).triggerHandler('click');
});
...只有第一元素火災,也有幾個其他方面的差異。有關更多信息,請參閱triggerHandler的文檔。
0
下面是一個綁定事件的例子,另外還有一個例子。
$(function() {
$('#yourButton').click(function(){
alert('Yay');
}).click();
});
編輯:清理我的解釋和可怕的語法......
1
$(function() {
$("#myButton").click(function() {
//your code
alert("exeuted"); //on click button alerts
}).click(); //simulate click to execute onload
});
在線演示在這裏:http://jsfiddle.net/nMPMt/
相關問題
- 1. 當頁面加載按鈕點擊
- 2. 當頁面加載時jQuery按鈕點擊,保持循環?
- 3. 加載頁面時點擊按鈕
- 4. Python 2.7 Selenium,當頁面未完全加載時點擊按鈕
- 5. 當網站加載完成時,點擊頁面上的按鈕
- 6. JQuery獲取加載頁面html和按鈕點擊
- 7. 頁面重新加載按鈕點擊
- 8. 攔截按鈕點擊頁面加載
- 9. 自動按鈕點擊頁面加載
- 10. javascript頁面加載按鈕上點擊
- 11. 按鈕點擊重新加載頁面
- 12. 當頁面加載並出現按鈕時自動點擊按鈕
- 13. 頁面加載,每次某些按鈕運行jQuery的功能被點擊
- 14. 當點擊按鈕時jQuery添加類
- 15. 當頁面加載和點擊鏈接時觸發jQuery函數?
- 16. 如何在加載和按鈕點擊時運行函數?
- 17. 加載頁面在div當我點擊按鈕
- 18. 當點擊按鈕加載頁面與動畫
- 19. 在點擊和頁面加載時運行功能?
- 20. 在運行時點擊添加按鈕?
- 21. jquery colorbox加載頁面彈出按鈕點擊
- 22. jquery沒有按鈕點擊加載html頁面
- 23. 點擊按鈕重新加載頁面jQuery的上
- 24. 如何停止頁面重新加載按鈕點擊jquery
- 25. 當jQuery添加上面點擊按鈕時,防止頁面移動
- 26. JQuery函數 - 在點擊和頁面加載時運行特定的單選按鈕
- 27. 當在子頁面點擊按鈕時刷新父頁面
- 28. 如何刷新(重新加載)頁面,當點擊按鈕在JQuery的移動
- 29. 如何在Xamarin頁面加載按鈕時自動點擊?
- 30. JS強制輸入按鈕在頁面加載時被點擊
爲什麼第$? – 2011-01-13 22:22:33