我在 DIV 标记的传统 onclick 事件中使用了以下内容
我如何使用 jquery 来实现这个?
$parameter = "onClick=\"selprice('" .
$price_options_array[$price_counter]['price'] . "','" .
$price_counter . "')" . "\"";
我使用上面的内容并将其添加到我的 div 中,如下所示:
<div class="price_row" <?php echo $parameter; ?>>
到目前为止,我使用 jquery 方法做到了这一点,但我不确定如何继续?
$(document).ready(function() {
$('.price_row').click(function() {
????
});
});
最佳答案
$(function() {
$("div.price_row").click(function() {
selprice("<?php echo $price_options_array[$price_counter]['price'] ?>", "<?php echo $price_counter ?>");
});
});
不过我不一定会建议这样做。另一种方法是将必要的日期放在可以在运行时查询的位置。例如:
<div class="price_info")
<div class="price"><?php echo $price_options_array[$price_counter]['price'] ?></div>
<div class="counter"><?php echo $price_counter ?></div>
</div>
与CSS结合:
div.price_info div.price, div.price_info div.counter { display: none; }
然后:
$(function() {
$("div.price_row").click(function() {
var price = $(this).children("price").text();
var counter = $(this).children("counter").text();
selprice(price, counter);
});
});
动态生成的 Javascript 有时会变得有点困惑。
您还可以使用jquery.data()而不是使用子元素。您只需要在 PHP 中正确构造类属性即可包含必要的数据。
关于php - 我如何将其绑定(bind)到 JQUERY 中的 onclick 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1162372/