Jquery Taphold返回动态内容

Jquery Taphold返回动态内容,jquery,jquery-mobile,Jquery,Jquery Mobile,就我个人而言,我想不出一个办法来做这件事。我正在通过循环从数据库返回内容。当按下div时,我会用taphold检测它,并显示一个弹出框提示用户。我需要做的是检测哪个div被持有,这样我就可以将posted返回到process。希望这个例子能澄清这一点 <div data-role="popup" id="popupBox"> I need to be able to process the post ID of the held div here </div>

就我个人而言,我想不出一个办法来做这件事。我正在通过循环从数据库返回内容。当按下div时,我会用taphold检测它,并显示一个弹出框提示用户。我需要做的是检测哪个div被持有,这样我就可以将posted返回到process。希望这个例子能澄清这一点

<div data-role="popup" id="popupBox">
    I need to be able to process the post ID of the held div here
</div>

<?php
    while($row = $getContent->fetch()) {
        echo "<div class='popup'>";
            echo $row['postID'];
            .....
        echo "</div>";
    }
?>

<script>
    $(function(){
      $( "div.popup" ).on( "taphold", tapholdHandler );

      function tapholdHandler( event ){
        $("#popupBox").popup('open');
      }
    });
</script>

我需要能够在这里处理被拘留部门的职位ID
$(函数(){
$(“div.popup”)。打开(“taphold”,tapholdHandler);
函数tapholdHandler(事件){
$(“#popupBox”).popup('open');
}
});
试试这个:

$(function () {
    $("div.popup").on("taphold", function(event) {
        var postId = $(this).text();
        //var postId = parseInt($(this).text());
        $("#popupBox").popup('open');
        var link = $('#popupBox').find('a');
        var url = link.attr('href');
        var newLink = url + '?id=' + postId;
        link.attr('href', newLink);
    });
});

为回复干杯,这很有效,但我确实有几个问题。1). 它确实会将变量放入弹出框中,但我需要在弹出框中将其作为PHP变量访问,而不是将其打印出来,尽管由于客户端与服务器端的差异,我不确定这是否可行(2)。每次我点击一个不同的div,postID就会被追加,所以每次都会堆积起来,例如213等等。你需要PHP对ID做什么?实际上考虑一下,我不需要把它放在PHP变量中,但我需要把它放在PopuBox div中字符串的一个特定位置。我在那里有一个链接,我需要获取post ID我更新了我的答案。它会在弹出窗口中找到任何
a
标记,并将href更改为包含
postId
,不幸的是,使用parseInt方法,我在div中有几个数字,因此它不会选择特定的postId,而是将它们全部选择。此外,当附加到url时,它会在?导致链接不起作用,我认为这是由于jquery弹出窗口打开时,会在url中添加一个#。这就是您要查找的内容吗?