我有一些代码来记录某个动作
$('#record').click(function(){
$.get("../confirm.php", { "id": '<?php echo $record; ?>' }, function(data){});
});
哪个工作正常,但我不希望页面充满javascript,例如我也有其他类似的东西,所以我试图将它移动到js文件。
在php文件中
<script type="text/javascript">var record = "<?= $record ?>";</script>
<script type="text/javascript" src="jsfile.js"></script>
在js文件中
$('#record').click(function(){
$.get("../confirm.php", { id: record}, function(data){});
});
但它不想打球,任何想法如何做到这一点?
答案 0 :(得分:1)
将'record'作为div类,并将php变量$ record作为其id.Use event.target.id来从div获取变量$ record。
<div class="record" id="<?php echo $record;?>">
Your code here
</div>
并使用此 $( '记录')。点击(函数(事件){ var record = event.target.id; //你的代码在这里 });
答案 1 :(得分:0)
如果我可以给你一个建议。在元素视图中设置ID。然后,当单击该操作时,获取数据的ID。
示例:
<input type="text" name="inputName" id="<?php echo $record; ?>" class="btnToRecord" />
$('.btnToRecord').click(function(){
var clickedElement = $(this);
$.get("../confirm.php", { id: clickedElement.attr("id") }, function(data){});
});
编辑:$(this)的更正指向get而不是元素,输入var将解决问题