如何在PhoneGap中使用JQuery选择器

如何在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

可能很简单,但作为选择器的新手,我无法找到解决方案:

这是我的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="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') );
  });
});