Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将jQuery写入页面的数据用于其他操作?_Jquery - Fatal编程技术网

如何将jQuery写入页面的数据用于其他操作?

如何将jQuery写入页面的数据用于其他操作?,jquery,Jquery,在某个事件中,我使用html将数据写入页面。我想马上用这些数据做其他事情。例如,尽可能简单: $('.linkclass').click(function() { $('#divid').html('<a id="mylink" href="#somelink">Click me</a>'); }); 那么,我如何处理写入divid的数据呢?您的问题的解决方法可能是 $('.linkclass').click(function() { $('#divid'

在某个事件中,我使用html将数据写入页面。我想马上用这些数据做其他事情。例如,尽可能简单:

$('.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();
});