gpt4 book ai didi

listview - jQuery 获取动态 ListView 的选定项

转载 作者:行者123 更新时间:2023-12-02 07:59:30 24 4
gpt4 key购买 nike

我正在使用 XML 数据生成带有 listView 的动态可折叠集。它生成正确,但我需要一个单击/触摸事件来显示一些数据,然后再转到另一个页面。这是我的代码:

$("#dvAccordion").empty();
var outdiv = $('<div data-role="collapsible-set"></div>');
$(strXML).find('Category').each(function(){
var colldiv = $('<div data-role="collapsible" data-collapsed="true"></div>');
colldiv.append('<h3>' + $(this).find('Category_Name').text() + '</h3>');
var uldiv = $('<ul data-role="listview" data-inset="false"></ul>');
colldiv.append(uldiv);
//
$(this).find('Menu_Item').each(function(){
var sItemName = $(this).find('item_name').text() ;
uldiv.append('<li data-name="baby"><a href="menu.html" rel="external">' + sItemName + '</a></li>');
});
//
//$('#dvAccordion').listview('refresh');
//
outdiv.append(colldiv);
outdiv.appendTo('#dvAccordion');
});
//$('#dvAccordion [data-role=collapsible-set]').collapsibleset();
//$('#dvAccordion').collapsibleset();
//$('#dvAccordion').collapsibleset('refresh');

$('#dvAccordion').trigger('create');

我在页面加载时添加一个事件监听器,如下所示:

$('#dvAccordion ul').children('li').bind('vclick', function(e) {
alert('Selected Name=' + $(this).attr('data-name'));
});

如果此绑定(bind)代码适用于 HTML 的静态可折叠集,则它可以正常工作。它在移动到“menu.html”之前显示警报。但对于我的动态集,它会在没有任何警报的情况下移动到“menu.html”。请帮忙。

最佳答案

首先调用函数generateDynamicAccordion();

此处演示 http://jsfiddle.net/yeyene/MvcHm/9/

JQUERY

    generateDynamicAccordion();    
$('#dvDynamic_selectId ul').children('li').bind('vclick', function(e) {
var sId = $(this).attr('data-id');
alert('Selected id=' + sId);
});
//
$('#dvStatic_selectId ul').children('li').bind('vclick', function(e) {
var sId = $(this).attr('data-id');
alert('Selected id=' + sId);
});

关于listview - jQuery 获取动态 ListView 的选定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17080092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com