小编Han*_*ani的帖子

为什么window.location附加而不是替换ie中的URL

我在错误的URL中获取错误但不是在firefox和chrome中.

基本上,我有一个名为文本搜索的文本域.我在htaccess中使用jQuery和rewriterule来内部重定向页面.我在localhost上,所有文件都在一个名为test的文件夹中.

在firefox和chrome中,如果你输入'hello'点击回车,'hi'点击回车,'goodbye'点击在文本搜索框中输入你得到正确的URL

本地主机/测试/测试/你好

本地主机/测试/检验/喜

本地主机/测试/检验/再见

repectively.

就是说你得到了

本地主机/测试/测试/你好

本地主机/测试/检验/检测/喜

本地主机/测试/检验/检测/检测/再见

分别

这里的问题是'测试'是预先的.如何阻止这种情况发生在ie.我无法在网上找到这个问题的答案.

html和jquery代码

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Untitled Document</title>


        <base href="http://localhost/test/" />
        <script src="jQuery.js"></script>
        <script>
            $(document).ready(function(){
                $("#text-search").keyup(function(e){
                    if (e.keyCode == 13){
                        window.location.replace("testing/"+$('#text-search').val());
                    }
                })
            })
        </script>
    </head>

    <body>
        <input type='text' id='text-search'>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

的.htaccess

Options +FollowSymLinks -MultiViews
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^testing/(.+)$ /test/testing.php?string=$1 [L]
Run Code Online (Sandbox Code Playgroud)

你能帮我解决这个问题吗?非常感谢

javascript .htaccess jquery

6
推荐指数
2
解决办法
9468
查看次数

将动态li附加到ul时,mouseover无法正常工作

我按照zhujy_8833在此页面上发布的代码,jQuery在悬停时更改背景.

它工作正常,但是当我使用jQuery动态地将li附加到ul时.我的鼠标悬停不会对李开火.我正在循环我从数据库中提取的一些数据并将它们附加到ul,如下所示:

在HTML中我有:

<div id="result-holder">
    <ul id="results-list">
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

用于推广ul的JQuery:

for (var i=0; i<data.length; i++){
    // #results-list is the ul id
    $('#results-list').append("<li class='lineInc' id='lineInc_"+i+"'>" + data[i] + "</li>");
}
Run Code Online (Sandbox Code Playgroud)

尝试使用更改li背景颜色

$(document).ready(function(){
    $(".lineInc").mouseover(function(){
            $(this).addClass("hover")      //hover, add class "hover"
    });
    $(".lineInc").mouseout(function(){
            $(this).removeClass("hover");  //hover out, remove class "hover"
    });
});
Run Code Online (Sandbox Code Playgroud)

CSS

ul#results-list .lineInc.hover{ 
      cursor:pointer;
      background:#900;
}
Run Code Online (Sandbox Code Playgroud)

此外,我尝试了这个CSS,但仍然没有工作

ul#results-list li.hover{ 
      cursor:pointer;
      background:#900;
}
Run Code Online (Sandbox Code Playgroud)

你能帮我解决这个问题吗?非常感谢.

jquery

0
推荐指数
1
解决办法
1703
查看次数

标签 统计

jquery ×2

.htaccess ×1

javascript ×1