0

奇怪的...

我正在听这样的事件:

$(document).on('some_event', 'div:jqmData(role="page")', function(e){
   console.log( e.target )
   })

在我的控制台中,我得到了“硬编码”的 HTML,如下所示:

<div id="profile" class="ui-page ui-body-c ui-page-header-fixed" data-role="page" data-url="some_url" data-external-page="true" tabindex="0">

我需要从另一个我没有 e.target 可用的函数中复制此选择。相反,我有整个页面元素,它作为一个对象进行控制台:

[div#profile.ui-page]

问题:
我这里漏掉了一些词...我如何选择与 e.target 相同的方式?

4

1 回答 1

1

听起来当你说你有一个“整个页面对象”时,你有一个包裹在 DOM 元素周围的 jQuery 对象。要访问原始 DOM 元素,您需要对 jQuery 对象(类似于数组)进行索引,例如,jQuery 对象中的第一个匹配元素是 at [0]

所以:

var rawElement = pageObject[0];
于 2012-06-29T11:40:04.223 回答