单击JQ事件处理程序

时间:2016-01-27 09:04:40

标签: javascript jquery

我有一些动态生成的内容,其中包含一些关于ajax调用成功的链接。链接是这样生成的。

$('#mySomething').append('<a href = "' + url + '" target = "_blank" class = "myclickclass">' + Name + '</a>');

我试过

$('a.myclickclass').click(), 
$('.myclickclass').click(), 
$('.myclickclass').on('click', 'a', function({})), 

甚至

$(document).on('click', '.myclickclass a', function (e) {} );

但似乎没有任何事情发生。新选项卡已打开,但该事件将被忽略。

3 个答案:

答案 0 :(得分:3)

使用$(".myclickclass")[0].click()

您可以直接将事件附加到此新锚点。

$('body').append($('<a href = "http://www.google.de" class = "myclickclass">Test</a>')
        .click(function() {
            alert("Hey there");
        }));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body></body>

打印信息。

答案 1 :(得分:1)

委托活动必须正常工作

playerListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,long arg3) {
              playerListAdapter.remove(playerListView.getItemAtPosition(position));
              playerListAdapter.notifyDataSetChanged();
        }
    });

答案 2 :(得分:0)

var url = 'http://www.google.com';
var Name = "Link";
$('#mySomething').append('<a href = "' + url + '" target = "_blank" class = "myclickclass">' + Name + '</a>');

$('a.myclickclass').on('click',function(){
     console.log('link clicked');
     
    })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="mySomething"></div>

这样的东西?