使用带有硒的JQuery的美元别名

Using the dollar alias for JQuery with selenium

本文关键字:JQuery 别名 美元      更新时间:2023-09-26

我在我的插件中使用了Selenium插件和jquery。由于在硒抛出函数中使用了带有 $ 的 jquery 函数,未找到错误。删除Jquery,一切正常。使用Jquery(ajax调用)对我来说是必须的。请建议如何使它们协同工作。

解决这种冲突的一种推荐方法是将javascript代码包装在一个函数中,并将jQuery作为参数传递给这个函数:

// e.g : turn this code :
$(function(){
    $('.my-class').on('click', function(){
        $.ajax(...);
    });
    ...
});
// into :
(function($) {  // start an anonymous function,
                // whose first argument is named '$' ...
    $(function(){
        $('.my-class').on('click', function(){
            $.ajax(...);
        });
        ...
    });
}(jQuery)); // and call this function right away,
            // passing the jQuery object as first argument

请注意,$只是jQuery的快捷方式:

jQuery('.my-class') and jQuery.ajax(...)
// are exactly the same as :
$('.my-class') and jQuery.ajax(...)

您也可以使用自己的别名:

var $j = jQuery;

如果有一天你需要将jQuery与另一个定义$变量的库混合,你也可以使用jQuery.noConflict()(示例取自此用例):

var $j = jQuery.noConflict();