【发布时间】:2017-02-24 04:32:25
【问题描述】:
两个 JS 脚本都有效。我的问题是,当我添加第二个 JS 脚本时,第一个 JS 不起作用。我该如何解决这个问题?
第一个 JS 脚本
<script>
$(document).ready(function(){
$("button1").click(function(){
$("div1").toggleClass("grid");
});
});
</script>
第二个 JS 脚本
<script>
var $j = jQuery.noConflict();
$j(document).ready(function () {
$j("#trigger").change(function () {
if ($j(this).data('options') == undefined) {
$j(this).data('options', $j('select.switchable option').clone());
}
var id = $j(this).val();
var that = this;
$j("select.switchable").each(function () {
var thisname = $j(this).attr('name');
var theseoptions = $j(that).data('options').filter('.' + thisname + '_' + id);
$j(this).html(theseoptions);
});
});
//then fire it off once to display the correct elements
$j('#trigger').trigger('change');
});
</script>
【问题讨论】:
-
从第二个脚本中取出
var $j = jQuery.noConflict();并将所有$j引用更改为$。 -
两个脚本都使用 jquery 吗?如果是这样,是的,删除 noConflict 并将 $j 变量更改为 $
-
你为什么不在一个脚本中做这两个动作?
-
我尝试在一个脚本中添加两者并获得相同的结果。
-
所以你有一个
<button1>和<div1>元素?
标签: javascript php css