【发布时间】:2017-07-23 04:38:49
【问题描述】:
我在网站上有 2 个 div:
<button class="form-control margin btn btn-warning hide_all" id="addLinks">Link Pages</button>
<button style="display: none" class="form-control margin btn btn-primary hide_all" id="hideLinks">Hide Links</button>
<div style="display: none" id="showLinks">
<table>
@foreach ($websites as $website)
<tr>
<td>
<a target="_blank" class="websites disabled" href=" {{ url('website/' . $website->name) }}"> {{ $website->name }}
</a>
</td>
</tr>
@endforeach
</table>
</div>
<div id="content-link2" class="flex-item2"></div>
我想要做的是,如果用户单击 div“showLinks”中的链接,链接将附加到 div“content-link2”,但它不会重定向用户。
但是,如果我附加一个链接并单击已附加到“content-link2”的链接,我会被重定向。
我尝试使用e.preventDefault(),这似乎有效。但是,当我单击已附加的链接时,我仍然没有被重定向。怎么解决?
$(".websites").on('click', function(e) {
e.preventDefault();
$(this).appendTo("#content-link2");
$(this).removeClass("disabled");
$("#showLinks").hide("slow");
$("#hideLinks").hide("slow");
$("#addLinks").show("slow");
});
$('#dialog li').each(function(i) {
$(this).attr('id', 'page'+(i+1));
});
$("#addLinks").on('click', function() {
$(".websites").removeClass("disabled");
});
【问题讨论】:
-
你试过'bind'而不是'on'
标签: javascript jquery html laravel-blade