两个库之间的jQuery冲突

时间:2017-08-20 12:59:55

标签: javascript jquery

我在网站上遇到了令人不安的问题。

我使用两个jquery库一个1.5.1和其他3.2.1。对于最新版本的jQuery,我使用noConflict模式

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
      var inst = jQuery.noConflict();
</script>

一切都很好,但是当客户在我的网站上选择发货方法时,它会显示错误而其他我的脚本不起作用。

enter image description here

但是jQuery库3.2.1应该处于noConflict模式。并且网站的其他页面没有冲突和错误。

我不知道如何解决这个问题。

由于

1 个答案:

答案 0 :(得分:0)

jQuery .live()已在1.9版本中删除。

所以你必须改变:

from selenium import webdriver
import urllib


class ChromefoxTest:

    def __init__(self,url):
        self.url=url
        self.uri = []

    def chromeTest(self):
       # file_name = "C:\Users\Administrator\Downloads\images"
        self.driver=webdriver.Chrome()
        self.driver.get(self.url)
        self.r=self.driver.find_elements_by_tag_name('img')
       # output=open(file_name,'w')

        for i, v in enumerate(self.r):
            src = v.get_attribute("src")
            self.uri.append(src)
            pos = len(src) - src[::-1].index('/')
            print src[pos:]
            self.g=urllib.urlretrieve(src, src[pos:])
          #  output.write(src)
       # output.close()


if __name__=='__main__':
    FT=ChromefoxTest("http://imgur.com/")
    FT.chromeTest()

应该映射到:

.live(events, function)

以下是参考链接:

http://api.jquery.com/on/

http://api.jquery.com/off/

.on(eventType, selector, function) 的页面显示了如何转换为live()

http://api.jquery.com/live/

<强>更新

您可以使用on()释放jQuery。但是,如果你选择这条路线,你肯定想要一个别名,noConflict(true)$

jQuery

或者你可以这样做:

var jq = jQuery.noConflict(true);

然后你可以用var jq = $.noConflict(); 调用jquery函数。

jq