【问题标题】:Bootstrap onClick button event引导 onClick 按钮事件
【发布时间】:2012-08-22 21:25:45
【问题描述】:

这似乎是一个愚蠢的问题,但只是得到引导,它没有在网站上提供任何关于向按钮添加 Javascript 回调的示例......

尝试为我的按钮设置一个 id 标志,然后

<div class="btn-group">
  <button id="rectButton" class="btn">Rectangle</button>
  <button class="btn">Circle</button>
  <button class="btn">Triangle</button>
  <button class="btn">Line</button>
  <button class="btn">Curve</button>
  <button class="btn">Pic</button>
  <button class="btn">Text</button>
  <button class="btn">Gradient</button>
</div>

我想给矩形按钮添加回调...

$('#rectButton').on('show', function (e) {
    //ACTION
})

无法理解引导回调的意义。

我在网上能找到的都是面向 Rails + Bootstrap...没有 bootstrap 和 JS。

【问题讨论】:

  • 您介意还包括按钮的 html 代码吗?

标签: javascript jquery-events


【解决方案1】:

js 中没有 show 事件 - 您需要将按钮绑定到 click 事件:

$('#id').on('click', function (e) {

     //your awesome code here

})

请注意,如果您的按钮位于 form 内,您可能更愿意将整个表单绑定到 submit 事件。

【讨论】:

  • 仍然不工作..我有这个按钮: 在 btn-group 内,代码是 $('#rectButton ').on('click', function (e) { // MY CODE });
  • 只是复制您的最新代码,完美运行here。无论如何,引导只是关于演示,与 js 无关 [除了一些小的可选插件]。
  • 对我不起作用...我不知道我错过了什么...我是否必须包含其他内容?
  • 小提琴只包含 jQuery - 如果您的代码也包含它,请用整个代码编辑您的问题,以便我们猜测。
  • 我无法让它与 bootstrap 3.0.0 一起使用...@JuanCB 包含 jquery 解决问题是什么意思?我试图准确地使用那个 jfiddle 中的内容,但没有运气......
【解决方案2】:

如果您像我一样在页面上动态创建了按钮,那么

$("#your-bs-button's-id").on("click", function(event) {
                       or
$(".your-bs-button's-class").on("click", function(event) {

方法不起作用,因为它们只适用于当前元素(而不是未来元素)。相反,您需要引用在网页初始加载时存在的父项。

$(document).on("click", "#your-bs-button's-id", function(event) {
                       or more generally
$("#pre-existing-element-id").on("click", ".your-bs-button's-class", function(event) {

在堆栈溢出here 和here 上有许多其他关于此问题的参考。

【讨论】:

  • 感谢$(document).on("click 的提示,上面的示例在未来的元素中不起作用
猜你喜欢
  • 1970-01-01
  • 2021-11-11
  • 1970-01-01
  • 1970-01-01
  • 2022-10-03
  • 2014-11-04
  • 2013-05-16
  • 2020-10-18
  • 1970-01-01
相关资源
最近更新 更多