我有一些动态生成的内容,其中包含一些关于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) {} );
但似乎没有任何事情发生。新选项卡已打开,但该事件将被忽略。
答案 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>
这样的东西?