4

これは次のhttp://jsfiddle.net/coderslay/enzDx/です

アイテムがクリックされるとすぐにテキスト選択を変更しようとしています

したがってOne、リストから選択すると、One表示されるはずです。

どうやってするの?

4

3 に答える 3

9

作業例: http://jsfiddle.net/enzDx/5/

私があなたの HTML に加えた唯一の変更は、テキスト "Select" をspanエレメント ID のタグで囲むdropdown_titleことでした。これにより、更新が容易になりました。

JavaScript:

$('.dropdown-toggle').dropdown();
$('#divNewNotifications li').on('click', function() {
    $('#dropdown_title').html($(this).find('a').html());
});​

基本的に私がしているのは、ユーザーがリスト項目をクリックするたびに、最後の項目に含まれるリンクのテキストでドロップダウンのタイトル テキストを更新することだけです。

于 2012-12-28T08:31:54.840 に答える
3

click次の場所でイベントを確認できますdropdown-menu

$('.dropdown-menu > li').click(function() {
    var $toggle = $(this).parent().siblings('.dropdown-toggle');
    $toggle.html("<i class=\"icon icon-envelope icon-white\"></i> " + $(this).text() + "<span class=\"caret\"></span>")
});

jsFiddle : http://jsfiddle.net/enzDx/6/ .

于 2012-12-28T08:35:26.843 に答える
0

HTML:

<ul class="nav nav-pills left">
    <li class="dropdown active span8">
        <a class="dropdown-toggle" id="inp_impact" data-toggle="dropdown">
            <i class="icon icon-envelope icon-white"></i>
            <span id="text">Select</span><span class="caret"></span>
        </a>
        <ul ID="divNewNotifications" class="dropdown-menu">
            <li><a>One</a></li>
            <li><a>Two</a></li>
            <li><a>Three</a></li>
        </ul>
    </li>
</ul>

JavaScript:

$('.dropdown-toggle').dropdown();
$('#divNewNotifications li > a').click(function(){
    $('#text').text($(this).html());
});

デモ

SelectJavaScriptコードをよりシンプルにするために、htmlのテキストの周りにスパンを追加しました。

于 2012-12-28T08:34:28.177 に答える