php - 我如何将其绑定(bind)到 JQUERY 中的 onclick 事件?

标签 php javascript jquery dom events

我在 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/

相关文章:

javascript - 隐藏/显示 div,如何在脚本中更改标签

javascript - 在指定时间后多次调用 Javascript 中的函数

javascript - 将表单数据 POST 到 iframe 内的另一个表单

javascript - 为什么这会返回 NaN?

php - "Base table or view not found"网络托管 pdo_mysql 错误

php - 通过 DateTime 类正确格式化 iCalender 文件的日期字符串?

javascript - CakePhp 3.x 中的 jQuery ajax 帖子无法获取 Controller 中的数据

javascript - 在输入焦点上更改标签的字体大小

php - ios 8 Add Hoc 发行版

php - shell_exec 不工作无法转换 pdftotext