我在网站上遇到了令人不安的问题。
我使用两个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>
一切都很好,但是当客户在我的网站上选择发货方法时,它会显示错误而其他我的脚本不起作用。
但是jQuery库3.2.1应该处于noConflict模式。并且网站的其他页面没有冲突和错误。
我不知道如何解决这个问题。
由于
答案 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)
以下是参考链接:
.on(eventType, selector, function)
的页面显示了如何转换为live()
:
<强>更新强>
您可以使用on()
释放jQuery。但是,如果你选择这条路线,你肯定想要一个别名,noConflict(true)
和$
:
jQuery
或者你可以这样做:
var jq = jQuery.noConflict(true);
然后你可以用var jq = $.noConflict();
调用jquery函数。
jq