Javascript 单击事件“不使用锚定标记”

Javascript 单击事件“不使用锚定标记”,javascript,jquery,html,Javascript,Jquery,Html,我已经创建了一个脚本onClick函数,它不能与锚定标记一起工作。我不知道为什么我要点击它,但什么都没有发生 $(".addname").on("click", function() { var username = $(this).attr('title'); var old = $("#contentbox").html(); var content = old.replace(word, ""); $("#contentbox").html(content); var

我已经创建了一个脚本onClick函数,它不能与锚定标记一起工作。我不知道为什么我要点击它,但什么都没有发生

$(".addname").on("click", function() {
  var username = $(this).attr('title');
  var old = $("#contentbox").html();
  var content = old.replace(word, "");
  $("#contentbox").html(content);
  var E = "<a class='red' contenteditable='false' href='#' >" + username + "</a>";
  $("#contentbox").append(E);
  $("#display").hide();
  $("#msgbox").hide();
  $("#contentbox").focus();
});



<div id="contentbox" contenteditable="true"></div>


if($_POST)
{
$q=$_POST['searchword'];
$q=str_replace("@","",$q);
$q=str_replace(" ","%",$q);
$sql_res=mysql_query("select * from users where name like '%$q%' order by id LIMIT 5");
while($row=mysql_fetch_array($sql_res))
{
$fname=$row['name'];


?>
<div class="display_box" align="left">
<img src="user_img/test.jpg" class="image"/>
<a href="#" class='addname' title='<?php echo $fname; ?>'>
<?php echo $fname; ?> </a><br/>
<?php
}
}
?>

请查看我的上述问题,因为我正在动态添加数据,动态添加按钮包含在来自另一个文件的动态数据中

可能发生的情况是,通过单击锚定,会触发href,但由于它是,所以不会发生任何事情

因此,如果要停止此默认操作,可以使用e.preventDefault:

请注意函数e中的额外e。

在document.ready事件中添加代码(如果尚未添加)。如下图所示

$(document).ready(function(){
$(".addname").on("click", function() {
  var username = $(this).attr('title');
  var old = $("#contentbox").html();
  var content = old.replace(word, "");
  $("#contentbox").html(content);
  var E = "<a class='red' contenteditable='false' href='#' >" + username + "</a>";
  $("#contentbox").append(E);
  $("#display").hide();
  $("#msgbox").hide();
  $("#contentbox").focus();
});
});

试试这个提琴,它可以工作,它可能会帮助你,我还添加了js,以方便你:


将代码放在文档中。准备就绪或将其放置在body标记的结尾之前,以允许在加载JS之前首先加载DOM。

是否动态添加此锚?是的,然后使用事件删除可能与try adding e.preventDefault重复;很高兴能帮助mate
$(document).ready(function(){
$(".addname").on("click", function() {
  var username = $(this).attr('title');
  var old = $("#contentbox").html();
  var content = old.replace(word, "");
  $("#contentbox").html(content);
  var E = "<a class='red' contenteditable='false' href='#' >" + username + "</a>";
  $("#contentbox").append(E);
  $("#display").hide();
  $("#msgbox").hide();
  $("#contentbox").focus();
});
});
$(".addname").on("click", function() {
  var username = $(this).attr('title');
  var old = $("#contentbox").html();
  var content = old.replace("word??", "");
  $("#contentbox").html(content);
  var E = $("<a class='red' contenteditable='false' href='#'>" + username + "</a>");
  E.on("click", function() {alert('dynamic anchor clicked!')});
  $("#contentbox").append(E);
  $("#display").hide();
  $("#msgbox").hide();
  $("#contentbox").focus();
});