我正在将一些javascript代码移动到jquery插件。单击某些文本时,代码会单击页面上的选项卡。奇怪的是,jquery插件代码行为不同,它单击选项卡但它只是部分加载(代码在扩展中,我无法控制加载选项卡的代码)。 jquery插件调用页面注册的函数,然后单击选项卡...所以它就像有一些安全性差异。
有没有人有任何想法?
//old code
jQuery(document).on('click', '.mon-text', function () {
if (jQuery('[data-mon]').length > 0) {
jQuery('[data-mon]')[0].click();
}
});
新的jquery插件代码
//new jquery plugin code
plugin.$element.on('click', '.mon-text', function (e, result) {
plugin.options.onMonClick();
});
//this does not behave like the above code
'onMonClick': function () {
if (jQuery('[data-mon]').length > 0) {
jQuery('[data-mon]')[0].click();
}
}