此JavaScript函数单独工作,但不与其他JavaScript函数一起使用

Sai*_*son 2 javascript php jquery

我有这个javascript:

<script type="text/javascript">
$(document).ready(function($) {
        $('#target-share ul li').click(function() {
            $('input#shareto').val($(this).data('val'));
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

它确实像我预期的那样工作.但是当我添加另外一个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>
Run Code Online (Sandbox Code Playgroud)

那些javascript实际上影响了这个HTML代码:

<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 -->
Run Code Online (Sandbox Code Playgroud)

任何想法如何使这两个javascript并排工作?谢谢.

Ber*_*rgi 7

$("#select-shareto a").click(function () {
    ...
    return false;
});
Run Code Online (Sandbox Code Playgroud)

因此,您停止此事件的进一步传播 - 此事件的其他处理程序click将不再被调用.相反,使用这个:

$("#select-shareto a").click(function (e) {
    e.preventDefault();
    ...
});
Run Code Online (Sandbox Code Playgroud)

(在jsfiddle.net上演示)