如何在弹出框内的图标上设置 click() 事件
how to setup click() event on icon within popover
我在 bootstrap 弹出窗口中有一个图标,我想单击它然后访问弹出窗口中的文本(例如:标题或内容 - 可能由 class 访问)但是可以' 似乎可以正常工作。
//HTML
<a class="popover-markup" data-toggle="popover" data-placement="bottom" href="#" style="text-align:center;" data-title="title <i class='material-icons ear' >hearing</i>" data-content="content"> 毎日 </a>
//script
$(function () {
$('[data-toggle="popover"]').popover({html: true})
})
$(document).ready(function() {
$(".ear").click( function() {
console.log("ear clicked");
var text = $(this).text();
});
});
我在元素中尝试了一个 onclick='tts(this)'
,如果触发但无法访问 'this',但这似乎不是办法。
谢谢
更新
按照有关事件委托的建议,我尝试了这个但仍然无法正常工作?
$( "a" ).on( "click", ".ear", function( event ) {
console.log( $( this ).text() );
});
为了完成这个问题,这是对我有用的代码。谢谢
$( "body" ).on( "click", ".ear", function( event ) {
console.log($( this ).prev().text())
});
我在 bootstrap 弹出窗口中有一个图标,我想单击它然后访问弹出窗口中的文本(例如:标题或内容 - 可能由 class 访问)但是可以' 似乎可以正常工作。
//HTML
<a class="popover-markup" data-toggle="popover" data-placement="bottom" href="#" style="text-align:center;" data-title="title <i class='material-icons ear' >hearing</i>" data-content="content"> 毎日 </a>
//script
$(function () {
$('[data-toggle="popover"]').popover({html: true})
})
$(document).ready(function() {
$(".ear").click( function() {
console.log("ear clicked");
var text = $(this).text();
});
});
我在元素中尝试了一个 onclick='tts(this)'
,如果触发但无法访问 'this',但这似乎不是办法。
谢谢
更新 按照有关事件委托的建议,我尝试了这个但仍然无法正常工作?
$( "a" ).on( "click", ".ear", function( event ) {
console.log( $( this ).text() );
});
为了完成这个问题,这是对我有用的代码。谢谢
$( "body" ).on( "click", ".ear", function( event ) {
console.log($( this ).prev().text())
});