如何在PhoneGap中使用JQuery选择器
可能很简单,但作为选择器的新手,我无法找到解决方案: 这是我的HTML:如何在PhoneGap中使用JQuery选择器,jquery,cordova,jquery-selectors,Jquery,Cordova,Jquery Selectors,可能很简单,但作为选择器的新手,我无法找到解决方案: 这是我的HTML: <div data-role="popup" id="BookmarksPopup"> <ol id=listBookmarksPopup data-role=listview data-inset=false data-theme="e"> <li><a name="APopupOption3" data-icon="home" onclick="Save
<div data-role="popup" id="BookmarksPopup">
<ol id=listBookmarksPopup data-role=listview data-inset=false data-theme="e">
<li><a name="APopupOption3" data-icon="home" onclick="SaveBookmark()">Bookmark this Audio</a></li>
<li><a name="APopupOption4" data-icon="home" onclick="SaveBookmarkPage()">Bookmark this Page</a></li>
<li><a name="APopupOption5" data-icon="home" onclick="DeleteBookmarks()">Delete Bookmarks</a></li>
<li><a name="APopupOption6" data-icon="home" onclick="displayMenu()">My Bookmarks</a></li>
</ol>
</div><!-- /popup BookmarkPopup-->
但是alert($(this.attr('name'))返回“undefined”。谁能帮忙吗
谢谢在您提供的DOM结构中,
LI标记
没有任何名为“name”的属性。我之所以这样说是因为您的$(this)
对象将指向当前正在单击的Li标记
,因此为了获得锚定标记
的属性,您应该使用.find()
来选择它,它是单击的Li标记
的后代。请阅读此处以了解更多信息
试试看
或者,如果您想选择那些锚定
标记并绑定单击
试试看
$(document).ready(function(){
$("ol > li").click(function(){
alert( $(this).attr('name') );
});
});
$(document).ready(function(){
$("ol > li").click(function(){
alert( $(this).find('a').attr('name') );
});
});
$(document).ready(function(){
$("ol > li a").click(function(){
alert( $(this).attr('name') );
});
});