javascript - 如何动态地从文本中创建链接? --JQuery初学者

标签 javascript jquery

我在一个页面上有很多这样的内容:

<div class="item" id="555">
  <div class="wrapper>
    <p>Make Link One</p>
  </div>
  <p class="action">Make Link Two</p>
</div>

如何根据 id 555 动态创建 2 个文本链接? IE。它们都应该是 http://555

的链接

存在独特的业务需求,这就是它们一开始就不仅仅是普通的 href 的原因。

最佳答案

您可以将点击事件处理程序绑定(bind)到使用其自己的 ID 来重定向用户的包含 div:

$('.item').on('click', function () {
    window.location = 'http://' + this.id;
});

如果容器元素内有其他不应触发重定向的内容,则可以绑定(bind)到 <p>容器内的元素:

$('.item').on('click', 'p', function () {
    window.location = 'http://' + $(this).parents('.item:first')[0].id;
});

顺便说一句,ID 不应以数字开头。以下是 ID 正确语法的链接:What are valid values for the id attribute in HTML?

请注意.on()是 jQuery 1.7 中的新增内容。在第一个示例中替换已折旧的 .bind()在第二个示例中,它替换了折旧的 .delegate() .

关于javascript - 如何动态地从文本中创建链接? --JQuery初学者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174420/

相关文章:

jquery - 使用jquery更改具有未知id的图像的src

php - ajax真的有效吗?

javascript - sendKeys 和 click() 不工作。无法获取元素,我正在使用 Protractor javascript 代码

javascript - JQuery - 单击提交按钮获取表单值

javascript - 文件上传弹窗

javascript - 使用 PHP 将动态行数从 html 表单/表提交到 MySQL

JavaScript 动画挂起

javascript - 动态添加 <asp :linkbutton>

javascript - 包含可拖动表格的 HTML 全尺寸 div

javascript - 在nodejs和origin ajax中使用jsonp