ページの読み込み時にテーブルが自動的にソートされるように、テーブル列のヘッダーのクリックを自動化しようとしています。(テーブルは Confluence プラグインによって挿入されるため、そのコンテンツ、並べ替え、または CSS を簡単に制御することはできません。)
<th>
表のそれぞれに がありますclass="sortableHeader"
。jQuery を使用して一連のヘッダー項目を取得します。
$('th.sortableHeader')
期待される jQuery オブジェクトの配列を返し、配列の最初の項目に関連付けられたイベントを取得するには、次のようにすると問題なく動作します。
$._data( $('th.sortableHeader')[0], "events")
Object {mousedown: Array[1], mouseup: Array[1]} mousedown: Array[1] mouseup: Array[1] proto : Object
もちろん.trigger()
、彼は jQuery オブジェクトではないので、その人を呼び出すことはできません。だから私は同じオブジェクトを取得しようとしました(私は思った).first()
orを使用し.slice(0,1)
ましたが、それは物事が奇妙になるところです:
$._data( $('th.sortableHeader').first(), "events")
未定義
$._data( $('th.sortableHeader').slice(0,1), "events")
未定義
下の 2 つは最初と同じ結果になると予想していました。イベントが表示されない理由を誰か説明できますか? (明らかに、イベントが表示されない場合は表示できません.trigger()
!)