我不太擅长 jquery。是否有可能放置一个变量运算符来使函数工作?因为在不同的页面上使用了不同版本的 jQuery。
.on功能出现在 1.7 中,但有些网站运行的版本较低,因此我需要使用.click功能。我想避免每个版本的重复代码。
例如 :
$('#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。我希望现在这不会太混乱。