如何“点击”列表项中的列表项?

时间:2014-01-03 11:35:22

标签: jquery html mobile click

代码的目的是一个菜单下拉列表。

下拉菜单适用于桌面上的普通浏览器。但是,items[1].children('a')没有调用该函数。

这是重要的部分:

if ($('body').hasClass('mobile')) {
    $(items[0].children('a'), items[1].children('a')).each(function() {
        $(this).on('vclick', function(e) {
            var menu = $(this).parent();

以下是完整代码:

http://jsfiddle.net/G6w9M/

1 个答案:

答案 0 :(得分:1)

您似乎想要将这两个元素与此行合并

 $(items[0].children('a'), items[1].children('a'))

但你不是。 (见http://api.jquery.com/jquery/#jQuery1

您正在使用第二个作为搜索第一个的上下文..

使用数组组合它们或.add()方法

$([items[0].children('a'), items[1].children('a')])

$(items[0].children('a')).add(items[1].children('a'))