Jquery附加到标签

时间:2017-05-31 10:41:04

标签: javascript jquery vue.js

在我的vue.js项目中,我有这个模板:

<IfVersion >= 2.4>

为了测试porpoises,我已经硬编码<template> <div v-if="!isEmpty(media)"> <div class="flex wrap"> <div v-for="file in media" :key="file.id" @click.prevent="action(file)"> <div> <a href="/file/93"> <img v-bind:src="fileType(file.file_name)" class="media-file" :alt="file.name" :title="file.name"/> </a> </div> </div> </div> <div v-if="context == 'destroy'"> <p>Klik op het bestand om deze te verwijderen.</p> </div> </div> </template>

现在,当有人点击图片<a href="/file/93">时会被触发。

这里我用jquery附加了一些这样的东西:

action(file)

但是当我检查chrome中的标签时没有任何反应。我在这做错了什么?弹出警报,这不是问题所在。 alert('test'); $('<a href="/file/93">') .attr('data-lightbox','roadtrip') .append('<img src="/file/93">') .addClass('test'); 正在工作,我已经检查过了。

1 个答案:

答案 0 :(得分:4)

$('<a href="/file/93">')未选择您拥有的a元素。我认为它创建了一个新的DOM元素,最终永远不会附加到文档中。

要通过属性值选择元素,您可以执行以下操作: $('[href="/file/93"]')

相关问题