2014-09-02 3 views
1

В голове у меня есть статическое раскрывающееся меню, чем при изменении, перезагружается страница с данными в столбце, выбранном в раскрывающемся списке. Если я включу tablesorter, щелчок сортирует таблицу, но делает недоступным недоступное. Я сделал ccs, чтобы показать стрелки, поэтому я могу нажать рядом с раскрывающимся списком.Tablesorter: не удается щелкнуть раскрывающееся меню в заголовке

Так что я хочу достичь: Щелчок рядом с раскрывающимся списком в теге головы должен сортировать таблицу. Нажатие на раскрывающееся окно позволяет вывести (и перезагружает).

PS JQuery версии 1.7.1 (не может обновить!)

Основной код:

<style> 
    table.tablesorter thead tr div span { 
     padding: 0px 8px; 
     cursor: pointer; 
    } 
</style> 
<table class="tablesorter"> 
<thead> 
    <tr> 
     <th class="header"> 
      <div> 
       <span></span> 
       Kolommen: 
       <select>...</select> 
      </div> 
     </th> 
     ... 
<script> 
<!-- 
    $(function() { 
     $("table.tablesorter").tablesorter(); 
     $("select").on("click", function (e) { 
      e.stopPropagation(); 
      // do something 
     }); 
    }); 
//--> 
</script> 

... который не работает. Исходя из предложенного ниже, я теперь на шаг ближе, так как теперь он останавливает сортировку при нажатии на раскрывающееся окно, но он все еще не открывает его.

ответ

0

Используйте следующий код ... привязки к "MouseUp" и предотвратить распространение остановить щелчок от сортировки столбца (demo):

$('select').on('mouseup', function (e) { 
    e.stopPropagation(); 
    // do something 
}); 
+0

Спасибо , но не совсем. Шаг вперед, хотя: обновил вопрос с кодом для лучшего понимания. –

+1

Я должен добавить здесь примечание: «mouseup» необходим для моего [fork of tablesorter] (http://mottie.github.io/tablesorter/docs/), но «щелчок» необходим для [original tablesorter] (http://tablesorter.com/docs/) ... Я планирую скоро переименовать свою вилку, чтобы избежать путаницы. – Mottie

0

Это похоже на работу:

$("select").on("mousedown click", function (e) { 
    e.stopPropagation(); 
}); 
Смежные вопросы