jquery 检测是否点击了Material Design按钮

tf7tbtn2  于 11个月前  发布在  jQuery
关注(0)|答案(2)|浏览(117)

我试图运行一些代码时,材料设计按钮组件被单击。似乎没有工作...你能帮助吗?我已经尝试了以下:
1.当按钮被选中时使用onclick,但这似乎不会触发
1.使用Jquery来检测点击-但这似乎也不起作用。
我们如何获得按钮来触发函数(令人惊讶的是,文档中没有列出!)

<!-- Adding button to add new items-->
          <button class="mdc-fab mdc-fab--extended" id="addItem" onClick="addItem">
            <div class="mdc-fab__ripple"></div>
            <span class="material-icons mdc-fab__icon">add</span>
            <span class="mdc-fab__label">New Task</span>
          </button>
          <!-- End Button -->

字符串

wgxvkvu9

wgxvkvu91#

你可以尝试以下代码:
超文本标记语言:

<button class="mdc-fab mdc-fab--extended" id="addItem" onClick="addItem(event)">
     <div class="mdc-fab__ripple"></div>
     <span class="material-icons mdc-fab__icon">add</span>
     <span class="mdc-fab__label">New Task</span>
</button>

字符串
Jquery:

function addItem(event){
  alert("clicked")
}


希望它能起作用。

fkaflof6

fkaflof62#

有同样的问题。
最后,我使用jquery在所有具有特定类的项目上添加了一个事件侦听器。

for(item of data) {
  template = `
     <button pizza-id="${item.pizzaName}" class="order-btn mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--accent">
        Order
      </button>
             `
  // Dynamic rendering of the buttons
  $("#root-menu").append(template)
}
// Adding click event listeners on all generated buttons with the class "order-btn"
$(".order-btn").click(orderPizza);

字符串
现在,单击按钮就像预期的那样工作,并调用一个名为orderPizza的函数,并将事件作为参数!

  • 我认为经典的onClick属性不起作用,因为单击并不是真正发生在按钮本身,而是发生在按钮内部自动生成的<span>上。*

相关问题