为什么这个按钮没有触发锚标签?

时间:2010-05-29 22:22:45

标签: javascript jquery html onclick dynamic

我的想法是按下一个按钮,将我带到一个网页。 我创建了一个动态创建按钮和锚标记的东西。 单击该按钮时,我希望它“点击”/启动锚标记..

我上传了一个demo to my site,当您尝试一下时,只需将所有内容保留原样即可。 单击第一个按钮,然后立即单击添加按钮..然后尝试单击动态创建的按钮。

没有任何事情发生,但是如果你看到源代码你可以找到一个ID为FL1000的锚标签,我已经设置了它,以便锚标签从创建的按钮的值中获取ID + 1000只需要我需要使用该ID ..

谢谢你们......

修改:这是针对谷歌浏览器优化的,尚未尝试使用其他浏览器。

编辑2(解决方案):而不是“触发”锚标记上的click函数,我只是创建了一个变量,它从锚标记中获取href属性并通过文档转到该位置。位置。

示例:

  

var disis = $(this).val();
    var tislink ='#'+ disis +'1000';
    var alink = $(tislink).attr('href');
  window.open(ALINK, '_空白');

谢谢你们!

3 个答案:

答案 0 :(得分:2)

如果您的想法是按某个按钮将某人带到网页,您需要创建链接的原因是什么?为什么不在javascript中说出来

window.location = "your url";

如果您真的必须在页面上创建链接,则可以在创建链接的相同功能中执行此操作

如果您必须点击锚标记,可以使用jQuery触发器执行此操作 http://api.jquery.com/trigger/

上一个简单明了的例子

答案 1 :(得分:1)

您还没有告诉新按钮该怎么做。例如,试试这个:

.attr({onclick: 'alert("hello");' type: 'button', 
    class: 'stor blocks red awesome neu', value: vID, id: 'getmylink'});

当你点击时,你会得到警报,现在只需用`document.location =“newpage.html”替换它,或者你会用它。

答案 2 :(得分:0)

这个故事是怎么回事:

var tislink = '"#' + disis + '1000"';
你是说

吗?
var tislink = '#' + disis + '1000';