我想寫一個jquery函數,否則我必須反覆寫一些代碼。如何正確定義jQuery函數
這裏是笏功能是第一:
$(".checkbox-car").click(function(){
$(this).toggleClass('checked-car')
});
$(".checkbox-bus").click(function(){
$(this).toggleClass('checked-bus')
});
而這正是我試圖用我自己的函數來做到:
$.fn.checkedFunction = function(Clicked, Checked){
$(this).click(function(){
console.log('check');
$(Clicked).toggleClass(Checked);
});
}
$('.checkbox-car').checkedFunction('.checkbox-car','.checked-car');
,但我得到了checkedFunction沒有定義的錯誤。
我在做什麼錯在這裏有人可以幫我嗎?
你的代碼看起來幾乎完全是多餘的 - 你只是包裝現有'.toggleClass()'方法並沒有增加額外的功能。 –
您應該看看如何[將函數綁定到jQuery.fn原型](https://api.jquery.com/jquery.fn.extend/)。 –