我在执行两个没有冲突的脚本时遇到麻烦。
代码如下:
var jq = $.noConflict();
jq(document).ready(function(){
jq('#view1').on( 'change', '.select1', function() {
var temporderVal = jq(this).val();
var temporder_id = jq(this).prop('id');
jq.ajax({
type: "POST",
url: "saveTempOrder.php",
data: { temporderType : temporderVal, temporderID : temporder_id },
success: function(data) {
jq('#container').reload('#container', function() {});
}
})
});
jq(".dontshow").click(function(){
var details_id = jq(this).prop('id');
jq.ajax({
type: "POST",
url: "quoteshow.php",
data: { detailsID: details_id },
success: function(data) {
jq('#container').reload('#container', function() {});
}
})
});
});
在此示例中,当更改选择字段select1时,脚本可以完美执行,但是单击链接时,第二个脚本将不起作用。我从页面上删除了所有其他javascript,然后同时启动,因此发生了使用noConflict的情况(我无法删除或重写所有其他javascript)。如果我删除第一个脚本,则第二个脚本将触发。
像下面那样创建第二个nocnflict也行不通
var jq = $.noConflict();
jq(document).ready(function(){
jq('#view1').on( 'change', '.select1', function() {
var temporderVal = jq(this).val();
var temporder_id = jq(this).prop('id');
jq.ajax({
type: "POST",
url: "saveTempOrder.php",
data: { temporderType : temporderVal, temporderID : temporder_id },
success: function(data) {
jq('#container').reload('#container', function() {});
}
})
});
});
var qq = $.noConflict();
qq(document).ready(function(){
qq(".show").click(function(){
var details_id = qq(this).prop('id');
qq.ajax({
type: "POST",
url: "quotedontshow.php",
data: { detailsID: details_id },
success: function(data) {
qq('#container').reload('#container', function() {});
}
})
});
});
有人遇到过多个脚本问题和noConflict的问题吗?或者我错过了一些东西并认为它的noConflict吗?