我並不擅長jquery。 是否有可能讓變量操作符使某個功能起作用?由於在不同頁面上使用了不同版本的jQuery。jquery中的變量函數
的。對功能全想出了在1.7,但一些網站用低版本上運行,因此我需要使用。點擊函數。我想避免每個版本的重複代碼。
例如:
$('#mySelector')(var <= 3.4) ? ".click(function()" : ".on('click', function()");
{
$("#dialog p span").remove();
$("#dialog p").append('<span>'+ isEncHTML(html_output)
});
感謝大家的幫助。
爲了更清楚:
這適用於1.7(包括按鈕 - 選擇:
$('.delete_league, .print_league').on('click', function()
{
$("#dialog p").append('<span>'+wpslm_v_script_vars.delete_league+'</span>');
$("#dialog").dialog({
modal: true,
buttons:
[{
text: "OK",
click: function()
{
$("#dialog p span").remove();
$(this).dialog("close");
}
}]
});
});
並與1.6這個工作,如果我把按鈕選項,它拋出一個錯誤。 。
$('.delete_league, .print_league').click(function()
{
// Just in case there is an old message hanging around
$("#dialog p span").remove();
$("#dialog p").append('<span>'+ isEncHTML(wpslm_v_script_vars.delete_league) +'</span>');
$("#dialog").dialog({
modal: true
});
});
所以,我想使選擇線(和按鈕選項)的變量,這樣我就可以使用相同的代碼爲兩個。手段,如果我看到,我運行較舊版本1.7我是.click沒有按鈕,否則我使用.on與按鈕選項。 我希望現在不要太混淆。
你決定應該只是基於一個簡單的問題:'什麼是最低的版本,我必須支持'這個問題的答案決定了jQuery庫你最終使用。以我個人的觀點來看,如果你還想使用後來的jQuery版本編寫代碼,而不是編寫單獨的代碼頁,那麼它就是'lazy-coding',並且最終會花費更多的時間來進行調試,而不是花時間編寫和維護單獨的代碼頁。就個人而言,我會嘗試通過簡單地編寫最低的jQuery庫來節省時間。 – Nope