我寫了一個移除和重寫內容的小頁面。加載頁面後我調用了一個函數,它也應該在改變頁面後執行。因爲我不會執行這個函數兩次(在初始化和更改頁面後),我嘗試了bind()/ live()和一個簡單的函數。函數內的Jquery bind()/ live()
功能如下:
jQuery('.blogentry').each(function(){
jQuery(this).click(function(){
//Clicking on the element opens a layer, definitely works - I tested it
});
});
它初始化後執行,頁面更改後執行它,以及我試過如下:
jQuery('.nextPage, .prevPage').click(function changePage(){
// Changing page and rewriting content
showEntry();
});
//...
showEntry();
//...
function showEntry(){
jQuery('.blogentry').each(function(){
jQuery(this).click(function(){
//Clicking on the element opens a layer, definitely works - I tested it
});
});
}
但功能不被執行放入一個函數(lol)並通過showEntry()調用;
後來我試圖綁定功能...
jQuery('.nextPage, .prevPage').click(function changePage(){
// Changing page and rewriting content
jQuery('.blogentry').bind("click", showEntry);
});
//...
jQuery(this).click(function showEntry(){
//Clicking on the element opens a layer, definitely works - I tested it
});
也不能工作。 bind()之後的代碼行也不會執行。 我想,也許這是綁定到一個事件功能的問題,如果事件是通過參數已經給了,所以我也試過這樣:
jQuery('.nextPage, .prevPage').click(function changePage(){
// Changing page and rewriting content
jQuery('.blogentry').bind("click", showEntry);
});
//...
function showEntry(){
//Clicking on the element opens a layer, definitely works - I tested it
});
}
沒有成功可言。也許我不能從關於bind()的函數內部調用函數?也許我只是不明白bind()函數?我也嘗試過live()函數,因爲它似乎更合適,因爲我一直在重寫內容。但它有同樣的效果:無...
目前尚不清楚你想達到的目標。你正試圖在另一個點擊事件中將函數綁定到單擊事件? – Ben
是的,但第一次點擊事件的變化和重寫的內容,所以事後新的書面內容,應當重新綁定到其打開層的功能。這個函數是一個點擊事件,以及在開始時initalised,但是當內容被改寫 – SamiSalami
應執行我想他的意思是對SM控制頁面佈局的改變之後,他需要綁定一個click事件上的點擊SM頁面上的新的管制措施。對於現場的理想的競爭者,但..但NT確保你的問題是什麼 – Baz1nga