gpt4 book ai didi

javascript - 将 JQuery 的美元别名与 selenium 一起使用

转载 作者:行者123 更新时间:2023-12-03 07:27:29 26 4
gpt4 key购买 nike

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

最佳答案

一个recommended way解决这种冲突的方法是将 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() (示例取自 this use case ):

var $j = jQuery.noConflict();

关于javascript - 将 JQuery 的美元别名与 selenium 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35940339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com