[英].click function in following code does not seem to work
echo "<div id = 'div".$video_id."'>";
echo "<a href = 'videoviewer/index.php?".'video='." " . $bettervidid ."'> <img width='320' height='240' src='thumbnail_uploads/". $image_id."' </img> </a>";
echo "<button id = '".$video_id."' value ='".$video_id."'>delete</button>";
echo $video_id;
echo "<script>";
echo '$("#'.$video_id.'").click(function(){';
echo 'alert("worked")';
echo '})';
echo "</script>";
echo "</div>";
由于某种原因, .click 功能不起作用(没有警报)。 我的真实代码上确实有 jquery,但这不是这里的问题。
试试这个方法
$(document).ready(function () { $("#btnSave").click( function () { AlertSave(); } ); }); function AlertSave() { alert("Alert Message OnClick"); }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <button id="btnSave">Save Click</button>
我想这应该是剧本。 问题是echo "<div id = 'div".$video_id."'>";
它应该是echo "<div id = '".$video_id."'>";
echo "<div id = '".$video_id."'>";
echo "<a href = 'videoviewer/index.php?".'video='." " . $bettervidid ."'> <img width='320' height='240' src='thumbnail_uploads/". $image_id."' </img> </a>";
echo "<button id = '".$video_id."' value ='".$video_id."'>delete</button>";
echo $video_id;
echo "<script>";
echo '$("#'.$video_id.'").click(function(){';
echo 'alert("worked")';
echo '})';
echo "</script>";
echo "</div>";
用这个
<div id = "div<?php echo $video_id; ?>">
<a href = "videoviewer/index.php?video=<?php echo $bettervidid; ?>">
<img width="320" height="240" src="thumbnail_uploads/<?php echo $image_id ?>" />
</a>
</div>
<script>
var video_id = "<?php echo $video_id; ?>";
$(document).on('#div'+video_id).click(fuction(){
alert(1111);
})
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.