我正在尝试自动单击表格列的标题,以便表格在页面加载时自动排序。(表格是由 Confluence 插件注入的,因此我们无法轻松控制其内容、排序或 CSS。)
表中的每一个<th>
都有class="sortableHeader"
。使用 jQuery 获取标题项集:
$('th.sortableHeader')
返回预期的 jQuery 对象数组,如果我这样做,获取与数组中第一项关联的事件就可以正常工作:
$._data( $('th.sortableHeader')[0], "events")
对象 {mousedown: Array[1], mouseup: Array[1]} mousedown: Array[1] mouseup: Array[1] 原型:对象
当然我不能找.trigger()
那个人,因为他不是 jQuery 对象。因此,我尝试使用.first()
or获得相同的对象(我认为) .slice(0,1)
,但这就是事情变得奇怪的地方:
$._data( $('th.sortableHeader').first(), "events")
不明确的
$._data( $('th.sortableHeader').slice(0,1), "events")
不明确的
我本来希望底部的两个产生与第一个相同的结果。有人可以解释为什么事件没有出现吗?(显然,如果事件没有出现,那么我就不能出现.trigger()
!)