javascript - 如何将 javascript 内联代码转换为 jQuery?

标签 javascript jquery

我有这个工作 jQuery + 内联 javascript,这会导致与现有 jQuery 发生冲突。

<script>
var jq=jQuery.noConflict(); 
function goto(id, t){   
    jq(".contentbox-wrapper").animate({"left": -(jq(id).position().left)}, 600);
    jq('#slide a').removeClass('active');
    jq(t).addClass('active');   
}
</script>
<a class="active" href="#" onClick="goto('#kr', this); return false">
<a class="active" href="#" onClick="goto('#en', this); return false">

(如您所见,我已尝试解决冲突,但我相信冲突是由内联 javascript 引起的。)

如何转换这个内联 JavaScript?谢谢。

最佳答案

你可以像这样绑定(bind)它:

<script>
//var jq=jQuery.noConflict();   
function goto1(id, t){   
    ...
    return false; // return false to prevent the link's default action
}

// means once your DOM is ready, and a.active is available to be bound
$(document).ready(function() { 

    // bind all clicks on a.active to the function 'goto1'
    $('a.active').click(goto1);
});
</script>

诸如goto之类的变量名称可能会成为以后造成困惑的潜在原因。将上面的内容更改为 goto1

关于javascript - 如何将 javascript 内联代码转换为 jQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15644958/

相关文章:

javascript - 删除不需要的 jQuery 函数

javascript - 如果 <div> 调整大小,JQuery UI 可调整大小 -> 所有 sibling 也移动

javascript - 使用 CSS3/Javascript 悬停时导航栏过渡高度

javascript - JQuery 属性(空)值选择器,不起作用

javascript - 使用按钮选择选择选项

javascript - 如何使用 Jquery 选择第一个 td 元素及其文本

javascript - 在某个 div 下停止 body 滚动

Javascript 使用类中的变量调用类方法

javascript - 使用 Jquery 淡入除一个跨度之外的整个 div

javascript - Google map v3 地理编码