我有" admin_panel.php"和" admin_menu.js"文件在同一文件夹中:admin。
/*admin_menu.js*/
function get_data(catId) {
$("#category_select").live("click", function() {
$.get("admin_panel.php?title=category", {
'catid': catId
});
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!--admin_panel.php?title=category-->
<?php if(isset($_GET[ 'catid'])) $catid=$_GET[ 'catid']; ?>
<table border="0" align="center" cellpadding="5px" class="table table-bordered">
<tr align="center">
<th>sr. no.</th>
<th>category id</th>
<th>category</th>
<th>main category id</th>
<th>select</th>
</tr>
<?php $query="select * from category" ; $q=m ysqli_query($con, $query); $index=1; while($result=m ysqli_fetch_assoc($q)) { ?>
<tr>
<td align="center">
<?=$index?>
</td>
<td align="center">
<?=$result[ 'catid']?>
</td>
<td>
<?=$result[ 'category']?>
</td>
<td align="center">
<?=$result[ 'main_catid']?>
</td>
<td><span id="category_select" onclick="get_data(<?=$result['catid']?>)">select</span>
</td>
</tr>
<?php $index++; } ?>
</table>
&#13;
当我点击跨度时,我没有得到&#c; catid&#39;在&#39; admin_panel.php?title = category&#39;页。当我删除jquery&#39; live&#39;功能问题仍然存在。请给我一个解决方案
答案 0 :(得分:1)
如果我正确读取此内容,当您按下跨度时,您只需定义onclick侦听器而不触发它。你应该把方法改为:
"not present"
答案 1 :(得分:0)
请使用
function get_data(catId){
$("body").on("click","#category_select", function() {
$.get( "admin_panel.php?title=category", { 'catid': catId });
});