2014-01-20 39 views
1

我在頁面上有許多日曆。這些由HTML表組成,每天都是td。每個td都有一個onClick屬性,我無法在HTML中刪除或修改它。我刪除所有的onClick從天除了使用下面的jQuery的屬性,從週五和週六:jQuery商店onclick屬性並重新添加它

var kalvoid = jQuery(".kc_mainTable tr td:nth-child(1),.kc_mainTable tr td:nth-child(2),.kc_mainTable tr td:nth-child(3),.kc_mainTable tr td:nth-child(4),.kc_mainTable tr td:nth-child(7)"); 
jQuery(kalvoid).removeAttr("onClick"); 

我的問題是,我也想刪除的onClick從週五屬性以及再重新添加如果用戶點擊星期六。我一直在玩弄下面的代碼:

var kalfri = jQuery(".kc_mainTable tr td:nth-child(5)"); 
var kalsat = jQuery(".kc_mainTable tr td:nth-child(6)"); 
jQuery(kalfri).removeAttr("onClick"); 

jQuery(kalsat).click(function() { 
    (function(kalfri){ 
    var kalfriID = jQuery(this).attr("id"); 
    jquery(this).attr("onClick", kalfriID); 
    }); 
}); 

這顯然不工作(甚至我可以看到編碼是錯誤的),問題是,我不知道正確的jQuery來做到這一點。我一直在玩這個遊戲一段時間沒有運氣。有任何想法嗎? 謝謝。

回答

1

你可以只將其存儲在data()

jQuery(function($) { 

    var kalfri = $(".kc_mainTable tr td:nth-child(5)"); 
    var kalsat = $(".kc_mainTable tr td:nth-child(6)"); 

    kalfri.data('onclick', kalfri.attr('onclick')).removeAttr("onClick"); 

    kalsat.click(function() { 
     var kalfriID = kalfri.data('onclick'); 
     kalfri.attr("onclick", kalfriID); 
    }); 

}); 

而且你不必使用jQuery到處

+0

感謝「jQuery的」尖。我已經添加了你的代碼,不幸的是它不起作用。當我點擊星期六時,「onClick」不會重新添加到星期五。 – DesignSubway

+0

@DesignSubway - 知道哪些元素在你的代碼中做什麼有點困難,但是它在定位正確的元素時似乎工作 - > http://jsfiddle.net/rG76L/2/ – adeneo

+0

你不需要$ ()在$(kalfri)也不在$(kalsat) –