[英]This JavaScript Function Works Alone, But Not With Other JavaScript Functions
我有这个javascript:
<script type="text/javascript">
$(document).ready(function($) {
$('#target-share ul li').click(function() {
$('input#shareto').val($(this).data('val'));
});
});
</script>
它确实按我预期的那样工作。 但是,当我添加另一个JavaScript做下拉动画时,该JavaScript无法正常工作:
<script type="text/javascript">
$(document).ready(function() {
$("#select-shareto a").click(function () {
var newClass = $(this).find("span").attr('class');
var newText = $(this).find("span").text();
$("#select-shareto a").removeClass("selected");
$(this).addClass("selected");
$("a#to-chosen span").removeClass().addClass(newClass).text(newText);
$("a#to-chosen").toggleClass("opened");
$('#select-shareto').slideToggle('fast');
return false;
});
$('a#to-chosen').click(function() {
$(this).toggleClass("opened");
$('#select-shareto').slideToggle('fast', function() {
// Animation complete.
});
});
});
</script>
那些实际上在此HTML代码上受影响的javascript:
<div id="target-share">
<a href="#" title="" id="to-chosen" class="default"><span class="to-admin">Admin</span></a>
<ul id="select-shareto">
<li data-val="0-1">
<a href="#" title="" class="selected"><span class="to-Finance">Finance</span></a>
</li>
<li data-val="1-1">
<a href="#" title=""><span class="to-admin-private">Admin Private</span></a>
</li>
<li data-val="1-0">
<a href="#" title=""><span class="to-ceo">CEO</span></a>
</li>
<li data-val="0-0">
<a href="#" title=""><span class="to-ceo-private">CEO Private</span></a>
</li>
</ul>
<input id="shareto" type="text" value="0-1" name="shareto">
</div><!-- #target-share -->
任何想法如何使这2个javascript并排工作? 谢谢。
$("#select-shareto a").click(function () {
...
return false;
});
因此,您停止了此事件的进一步传播-此click
事件的其他处理程序将不再被调用。 而是使用以下命令:
$("#select-shareto a").click(function (e) {
e.preventDefault();
...
});
( jsfiddle.net上的演示 )
我假设您尝试在注释动画完成的位置插入代码,如果是这样,您只需要输入以下代码: $('#target-share ul li').click(function() { $('input#shareto').val($(this).data('val'));});
您的代码已经包装在$(document).ready
因此您不需要其他代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.