Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态<;a href>;不替换的事件_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 动态<;a href>;不替换的事件

Javascript 动态<;a href>;不替换的事件,javascript,php,jquery,html,Javascript,Php,Jquery,Html,嘿,我在创建动态ahref事件时遇到问题。问题是,我不想让它执行默认的事件只是链接。因此,我阻止了默认设置,并希望替换div中的内容,如下所示,工作代码如下: echo '<a href="/mydirectory/index.php?id=',$id,'">'; echo '<script> $( "a" ).click(function( event ) { event.preventDefault(); $(".container2").load("/mydi

嘿,我在创建动态ahref事件时遇到问题。问题是,我不想让它执行默认的事件只是链接。因此,我阻止了默认设置,并希望替换div中的内容,如下所示,工作代码如下:

echo '<a href="/mydirectory/index.php?id=',$id,'">';
echo '<script>
$( "a" ).click(function( event ) {
  event.preventDefault();
 $(".container2").load("/mydirectory/index.php?id=',$id,'");';
echo '}); </script>';
它将页面上“a”的所有元素设置为链接到上次单击的链接。但是,在href上使用唯一ID似乎只是直接重定向到html,而不是替换内容,并且在我检查chrome时没有错误:

<a href="/mydirectory/index.php?id=',$id,'" id="mylink">
$( "#mylink" ).click(function( event ) {

$(“#mylink”)。单击(函数(事件){

因此,我的问题很简单,我如何保留似乎只在a href上工作的功能,并阻止它使用相同的功能替换站点中其他地方的所有a-href?

如果您使用一个唯一的id,您必须使用“#”而不是“.”来调用该id,那么您的代码应该以这种方式进行调用

<a href="/mydirectory/index.php?id=',$id,'" id="mylink">
$( "#mylink" ).click(function( event ) {

$(“#mylink”)。单击(函数(事件){

如果您使用一个唯一的id,您必须使用“#”而不是“.”来调用,请注意,该id用于类,因此您的代码应该以这种方式调用

<a href="/mydirectory/index.php?id=',$id,'" id="mylink">
$( "#mylink" ).click(function( event ) {

$(“#mylink”)。单击(函数(事件){

我不知道有多少链接以及您是如何生成的。您可以使用“click”函数并获取attr href,然后按自己喜欢的方式使用它。超过默认使用事件。stopImmediatePropagation()查看代码如果有任何问题,请告诉我

<a href="/mydirectory/index.php?id=',$id,'" id="mylink">click me</a>

$('a#mylink').click(function(event) {
    event.preventDefault();
    var link_url = $(this).attr('href');

    alert(link_url);

    event.stopImmediatePropagation();
});

$('a#mylink')。单击(函数(事件){
event.preventDefault();
var link_url=$(this.attr('href');
警报(链接地址);
事件。stopImmediatePropagation();
});

我不知道有多少链接以及您是如何生成的。您可以使用“click”函数并获取attr href,然后按自己喜欢的方式使用它。超过默认使用事件。stopImmediatePropagation()查看代码如果有任何问题,请告诉我

<a href="/mydirectory/index.php?id=',$id,'" id="mylink">click me</a>

$('a#mylink').click(function(event) {
    event.preventDefault();
    var link_url = $(this).attr('href');

    alert(link_url);

    event.stopImmediatePropagation();
});

$('a#mylink')。单击(函数(事件){
event.preventDefault();
var link_url=$(this.attr('href');
警报(链接地址);
事件。stopImmediatePropagation();
});

为锚定标记定义一个唯一的类或id?答案也很简单,尝试使用
css
更改特定的
锚定标记的
颜色
,如果你成功了,用同样的方法在js中定位锚定标记,以及你有多少链接,以及如何生成html或动态?我还有大约4-5个其他用途a-href在站点上的哪个链接在站点上的其他地方,但是当我使用上面的方法时,链接被替换,我试图找到一种方法来添加上面的链接,而不替换所有其他链接。添加答案检查您是否正在寻找为锚定标记定义唯一的类或id?答案也很简单,请尝试更改
颜色使用
css
的特定
锚定标记中,如果你成功了,用同样的方法在js中定位锚定标记,以及你有多少链接以及如何生成html或动态?我在网站上有大约4-5个a-href的其他用法,这些链接在网站的其他地方,但是当我使用上面的方法时,链接被替换,并且我正在试图找到一种方法来添加上面的内容,而不替换所有其他内容。添加答案检查是否符合您的要求。谢谢,这是真的,但问题仍然存在,因为某些原因,即使修复了,但我会更新代码。啊,谢谢,这是真的,但问题仍然存在,因为某些原因,即使修复了,但我会更新代码.