Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.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
JQuery在添加后立即删除类_Jquery_Html_Class - Fatal编程技术网

JQuery在添加后立即删除类

JQuery在添加后立即删除类,jquery,html,class,Jquery,Html,Class,我使用JQuery函数在HTML链接元素中添加remove类,方法是使用firebug检查JQuery是否实际添加了该类,然后立即将其删除。 有人知道为什么吗 看起来您的链接正在重新加载页面。如果您正在使用jQuery,请将href更改为“#”,以阻止它重新加载index.html。如果您必须链接到另一个PHP页面,那么您应该检查您在PHP中的页面,并在页面加载时在那里添加“active”类。通过PHP <?php $uri = $_SERVER('REQUEST_URI'); $clas

我使用JQuery函数在HTML链接元素中添加remove类,方法是使用firebug检查JQuery是否实际添加了该类,然后立即将其删除。 有人知道为什么吗


看起来您的链接正在重新加载页面。如果您正在使用jQuery,请将href更改为“#”,以阻止它重新加载index.html。如果您必须链接到另一个PHP页面,那么您应该检查您在PHP中的页面,并在页面加载时在那里添加“active”类。通过PHP

<?php
$uri = $_SERVER('REQUEST_URI');
$class = 'nonactive';
if ($uri=='/index.php') $class = 'active';
echo '<a href="..." class="'.$class.'">...</a>'
$class = 'nonactive';
if ($uri=='/nexUri.php') $class = 'active';
echo '<a href="..." class="'.$class.'">...</a>'
$class = 'nonactive';
?>

在Firefox 37上对我来说很好。您使用的浏览器是什么?您尝试执行的操作无法以这种方式工作。您需要使用PHP或检查您所在的URL,并将其与锚定标记中的链接进行比较。Firefox 37.0.2、chrome 42.0.2311和IE 11.0.9600在所有浏览器中都存在相同的问题!你能告诉我如何检查和比较链接,或者我如何用php实现这一点吗?谢谢你的回复,是的,它是这样工作的,但你知道这是一个解决方案!这有什么错,有什么建议吗?错的是你正在链接到一个页面,因此页面正在重新加载。当页面重新加载时,您将丢失更新的类,这就像刷新页面一样。你在寻找什么样的解决方案???我想打开页面并保持在同一个窗口中,同时单击的链接保持与其他链接的唯一性(正如我在css类中所描述的)。还记得我用php在不同页面上动态地使用这个导航吗?如果你要重新加载页面,那么你需要在php中动态地添加这个类(更新后的解决方案状态),或者在页面加载之后添加。无论哪种方式,您都需要检查页面名称并通过if/else语句更新类。你唯一的选择是使用框架。对不起,我不太懂php,我也不知道!有什么建议或来源我必须结帐?
<?php
$uri = $_SERVER('REQUEST_URI');
$class = 'nonactive';
if ($uri=='/index.php') $class = 'active';
echo '<a href="..." class="'.$class.'">...</a>'
$class = 'nonactive';
if ($uri=='/nexUri.php') $class = 'active';
echo '<a href="..." class="'.$class.'">...</a>'
$class = 'nonactive';
?>
$( document ).ready( function() {
    if ($(location).attr('href')=='/index.php')
        $('#indexLinkId').addClass('active');
    else if ($(location).attr('href')=='/nextUri.php')
        $('#nextUriLinkId').addClass('active');
});