JQuery mobile隐藏了一个动态生成的按钮

时间:2016-02-25 10:40:08

标签: jquery-mobile show-hide

我编写了一些代码,当页面使用循环加载时会生成一组按钮,循环的每次迭代都会增加一个ID值以分配给新按钮。

我最初使用标准JQuery编写它,但由于JQuery Mobile的工作方式,我不得不重写它。

<a id = "<?php echo $button_id_add_to_cookbook ?>"onclick="update_button('<?php echo $button_id_add_to_cookbook ?>')" data-role="button">Send</a>

功能更新按钮位于下方,至少是测试试用版。

function update_button(id)
{
$(id).click(function(){
    $(id).toggle();
});
}

我很难找到2个帐户,说明如何以同样的方式执行此操作,所以不要认为这是正确的。

它的目标是动态生成一组按钮,当单击一个按钮时,它将调用一些代码来改变mysql数据库,并在成功时隐藏调用该函数的按钮。对于这个例子,我只想在点击t时隐藏按钮。

任何人都可以帮助我正确地执行此操作,页面不应刷新,只需更新按钮元素。

1 个答案:

答案 0 :(得分:0)

我认为这是一个导致问题的间距问题,对于动态id内容,这似乎可以作为替代功能。

function update_button(id)
{
$('#' + id).closest('.ui-btn').hide();
}

如果这会导致长期问题,请告诉我们!