【问题标题】:Why isn't this button firing the anchor tag?为什么这个按钮不触发锚标签?
【发布时间】:2010-05-30 18:08:43
【问题描述】:

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

我已经上传了一个demo to my site,当您试用时,请保持原样。 单击第一个按钮,然后立即单击添加按钮。然后尝试单击动态创建的按钮。

什么都没有发生,但是如果您查看源代码,您可以找到 ID 为 FL1000 的锚标记,我已对其进行设置,以便锚标记从创建的按钮的值 + 1000 中获取 ID,以防万一我需要使用该 ID..

谢谢大家...

编辑:这是针对谷歌浏览器优化的,没有在其他浏览器上试用过。

编辑 2(解决方案): 我没有“触发”锚标记上的单击功能,而是简单地创建了一个变量,该变量从锚标记获取 href 属性并通过 document.xml 转到该位置。位置。

示例:

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

谢谢大家!

【问题讨论】:

    标签: javascript jquery html onclick dynamic


    【解决方案1】:

    如果您的想法是按下一个按钮将某人带到一个网页,那么您需要创建链接的原因是什么?为什么不直接用javascript说

    window.location = "your url";
    

    如果您确实必须在页面上创建链接,您可以在创建链接的同一函数中执行此操作

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

    【讨论】:

      【解决方案2】:

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

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

      当您单击时,您会收到警报,现在只需将其替换为 `document.location="newpage.html" 或您想要的。

      【讨论】:

      • 这不起作用,我认为锚标签可能有问题。我尝试设置一个警报以在我单击按钮时显示它并且它有效。帮助我得到了一个想法,用解决方案更新了帖子! +1 寻求帮助
      【解决方案3】:

      这是什么故事:

      var tislink = '"#' + disis + '1000"';
      

      你是说

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

      ?

      【讨论】:

      • 对不起,那是我在最后一刻尝试的事情,经过数小时的失败后,您尝试了各种愚蠢的东西(如果您像我一样……这不是一件好事)。谢谢
      猜你喜欢
      • 1970-01-01
      • 2014-01-13
      • 1970-01-01
      • 1970-01-01
      • 2013-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-12
      相关资源
      最近更新 更多