为什么.click()在jQuery插件中的功能不同?

时间:2018-04-13 15:23:42

标签: javascript jquery jquery-plugins

我正在将一些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();
        }
    }

0 个答案:

没有答案