Jquery Taphold返回动态内容
就我个人而言,我想不出一个办法来做这件事。我正在通过循环从数据库返回内容。当按下div时,我会用taphold检测它,并显示一个弹出框提示用户。我需要做的是检测哪个div被持有,这样我就可以将posted返回到process。希望这个例子能澄清这一点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 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中添加一个#。这就是您要查找的内容吗?