如何将jQuery写入页面的数据用于其他操作?
在某个事件中,我使用html将数据写入页面。我想马上用这些数据做其他事情。例如,尽可能简单:如何将jQuery写入页面的数据用于其他操作?,jquery,Jquery,在某个事件中,我使用html将数据写入页面。我想马上用这些数据做其他事情。例如,尽可能简单: $('.linkclass').click(function() { $('#divid').html('<a id="mylink" href="#somelink">Click me</a>'); }); 那么,我如何处理写入divid的数据呢?您的问题的解决方法可能是 $('.linkclass').click(function() { $('#divid'
$('.linkclass').click(function() {
$('#divid').html('<a id="mylink" href="#somelink">Click me</a>');
});
那么,我如何处理写入divid的数据呢?您的问题的解决方法可能是
$('.linkclass').click(function() {
$('#divid').html('<a id="mylink" href="#helo">Click me</a>');
var url = $('#mylink').attr('href');
window.location = url;
});
您可以通过将href设置为来测试它,例如,它不起作用,因为您没有id为somelink的元素 重写以下内容:
$('#divid').html('<a href="#somelink">Click me</a>');
进入这个
$('#divid').html('<a href="#somelink" id="somelink">Click me</a>');
如果我们可以这样做的话,不确定您是否可以触发对HTML的点击就不存在了 但您确实可以在此元素上设置单击事件侦听器,然后执行您想要执行的操作:
$(document).on("click", '#somelink', function() {
window.location.replace('https://www.google.com');
});
$('.linkclass').click(function() {
$('#divid').html('<a id="somelink">Click me</a>');
$('#somelink').trigger("click");
});
如果以编程方式执行此操作,JSFIDLE:
$('.linkclass').click(function() {
var $newlink1 = $("<a id='new-link-1'/>")
.attr('href','#3')
.html("clicky")
.click(alert('clicked!')); //debug
$("#divid").append($newlink1);
});
不知何故,我认为没有及时将添加到dom中,以便jQuery引用它 试试看
$('.linkclass').click(function () {
$('#divid').html('<a id="mylink" href="#somelink">Click me</a>');
$('#mylink')[0].click();
});
jsfiddle更新:由于原始代码中的错误而编辑抱歉,这是我的错误类型。代码已更新。@JROB请参阅文章。谢天谢地,那是我的错误类型。代码已更新。
$('.linkclass').click(function() {
var $newlink1 = $("<a id='new-link-1'/>")
.attr('href','#3')
.html("clicky")
.click(alert('clicked!')); //debug
$("#divid").append($newlink1);
});
$('.linkclass').click(function () {
$('#divid').html('<a id="mylink" href="#somelink">Click me</a>');
$('#mylink')[0].click();
});