0

次の呼び出し関数onSelectEvent:では、オプションの処理と切り替えを担当します。この変数を介してオプション値を取得しようとしていますが、呼び出し関数のこの変数は選択メニューのオプションをフリーズします。

jQuery(document).ready(function($){     
    var selectEvent = function($el){
        $(".selectmenu").change(function() {
            var selectedValue = $("select.selectmenu").val(); 
            alert('Selected event' + selectEvent);
        });
    };
    $(".selectmenu").scrollectBox({                           
        preset: 'dropdown',
        numVisibleOptions: 4,
        scrollInterval: 150, 
        scrollOn: 'hover',
        listWidth: 160,
        onSelectEvent: selectEvent  
   });
});

コードが間違っている可能性がありますが、同様の構文を正しく記述するにはどうすればよいですか。

ありがとう、

編集:

プラグインの URL:

https://github.com/afEkenholm/ScrollectBox

https://github.com/afEkenholm/ScrollectBox/blob/master/index.html

https://github.com/afEkenholm/ScrollectBox/blob/master/js/ScrollectBox/jquery.scrollectbox.js

<div id = "translate">
     <select onchange="Translate(this)" name="select" id="translator" class="selectmenu" >
     <option value="Select Language">Select Language</option>
     <option value="en|af">Afrikaans</option>
     <option value="en|sq">Albanian</option>
     </select>
</div>
4

1 に答える 1

1

これを試して:

var selectEvent = function($el){
     console.log($el);
     var selectedValue = $el.html(); 
     alert(selectedValue);return false;
};

または、必要に応じてchange event試してください

var selectEvent = function($el){
    console.log($el);
    $el.change(function() {
        var selectedValue = $(this).html(); 
        alert('Selected value' + selectedValue);// I think its value not event
    });
};
于 2013-03-25T16:31:27.703 に答える