jQuery+css+div--一些细节详解

(一)、首先、让我们认识一下最基本普通的alert()弹出框!(改变alert()提示弹出框的样式)
  我们在写html或是jsp页面的时候,谁都不希望自己精心设计,且非常美观的页面颜色布局被破坏掉吧!但是恰恰不巧的是jQuery自带的alert()弹出提示框就会影响这一美观;
  在不同的浏览器中,alert()方法,弹出的样式真的很难看;所以为了解决这一方法,我门可以自定义自己的alert(),让我们来看看这些代码吧!
function myalert(str){
    var msgw,msgh,bordercolor;
    msgw=400;//Prompt window width
    msgh=100;//Prompt window height 
    titleheight=25 //Prompt window title height 
    bordercolor="skyblue";//Prompt window border color
    titlecolor="skyblue";//Prompt window title  color

    var sWidth,sHeight;
    sWidth=screen.width;
    sHeight=screen.height;

    var bgObj=document.createElement("div");
    bgObj.setAttribute('id','bgDiv');
    bgObj.style.position="absolute";
    bgObj.style.top="0";
    bgObj.style.background="ightCyan";
    bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";
    bgObj.style.opacity="0.6";
    bgObj.style.left="0";
    bgObj.style.width=sWidth + "px";
    bgObj.style.height=sHeight + "px";
    bgObj.style.zIndex = "10000";
    document.body.appendChild(bgObj);

    var msgObj=document.createElement("div")
    msgObj.setAttribute("id","msgDiv");
    msgObj.setAttribute("align","center");
    msgObj.style.background="white";
    msgObj.style.border="1px solid " + bordercolor;
    msgObj.style.position = "absolute";
    msgObj.style.left = "50%";
    msgObj.style.top = "50%";
    msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
    msgObj.style.marginLeft = "-225px" ;
    msgObj.style.marginTop = -75+document.documentElement.scrollTop+"px";
    msgObj.style.width = msgw + "px";
    msgObj.style.height =msgh + "px";
    msgObj.style.textAlign = "center";
    msgObj.style.lineHeight ="25px";
    msgObj.style.zIndex = "10001";

   var title=document.createElement("h4");
   title.setAttribute("id","msgTitle");
   title.setAttribute("align","right");
   title.style.margin="0";
   title.style.padding="3px";
   title.style.background=bordercolor;
   title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
   title.style.opacity="0.75";
   title.style.border="1px solid " + bordercolor;
   title.style.height="18px";
   title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";
   title.style.color="white";
   title.style.cursor="pointer";
   title.innerHTML="Close";
   title.onclick=function(){
    document.body.removeChild(bgObj);
    document.getElementById("msgDiv").removeChild(title);
    document.body.removeChild(msgObj);
    }
   document.body.appendChild(msgObj);
   document.getElementById("msgDiv").appendChild(title);
   var txt=document.createElement("p");
   txt.style.margin="1em 0"
   txt.setAttribute("id","msgTxt");
   txt.innerHTML=str;
   document.getElementById("msgDiv").appendChild(txt);
}

自定义了一个myalert()方法,在jQuery中直接调用就可以,就把alert()改成myalert()就可以;

这些里面的具体内容对于直接引用人来说不需要深究,可以把它当做UI那样或者说插件来用就可以,背景颜色可以自己修改,添加按钮也可以自己修改;

值得说的是,对于普通学jQuery的人来说,只要修改背景颜色即可,因为alert()仅仅是个提示作用,只需要和你的颜色搭配恰如你想要的就可以,不需要深究,但是这个小细节确值得让人注意;

(二)、在HTML开发的时候,不可能太过于每个颜色等细节都要自己去设计,这样在开发中是不实际的,所以大家可以在www.jquery.ui.com上去下载UI模板样式;

  但是,模板样式总是觉得不是自己喜欢的那种,所以就会需要做些细微的改变,这就要对颜色参照,这样就不至于就只知道赤橙黄绿青蓝紫这几种了,推荐这个颜色表格作为参考,这个在开发中值得拥有,这也是一个小小的细节,值得注意:

可以点击这个链接收藏http://xh.5156edu.com/page/z1015m9220j18754.html

颜色表及html代码
 

颜色名称及色样表(HTML版)
  颜色名 中文名称 Hex RGB 十进制 Decimal  
  LightPink 浅粉红 #FFB6C1 255,182,193  
  Pink 粉红 #FFC0CB 255,192,203  
  Crimson 深红(猩红) #DC143C 220,20,60  
  LavenderBlush 淡紫红 #FFF0F5 255,240,245  
  PaleVioletRed 弱紫罗兰红 #DB7093 219,112,147  
  HotPink 热情的粉红 #FF69B4 255,105,180  
  DeepPink 深粉红 #FF1493 255,20,147  
  MediumVioletRed 中紫罗兰红 #C71585 199,21,133  
  Orchid 暗紫色(兰花紫) #DA70D6 218,112,214  
  Thistle 蓟色 #D8BFD8 216,191,216  
  Plum 洋李色(李子紫) #DDA0DD 221,160,221  
  Violet 紫罗兰 #EE82EE 238,130,238  
  Magenta 洋红(玫瑰红) #FF00FF 255,0,255  
  Fuchsia 紫红(灯笼海棠) #FF00FF 255,0,255  
  DarkMagenta 深洋红 #8B008B 139,0,139  
  Purple 紫色 #800080 128,0,128  
  MediumOrchid 中兰花紫 #BA55D3 186,85,211  
  DarkViolet 暗紫罗兰 #9400D3 148,0,211  
  DarkOrchid 暗兰花紫 #9932CC 153,50,204  
  Indigo 靛青/紫兰色 #4B0082 75,0,130  
  BlueViolet 蓝紫罗兰 #8A2BE2 138,43,226  
  MediumPurple 中紫色 #9370DB 147,112,219  
  MediumSlateBlue 中暗蓝色(中板岩蓝) #7B68EE 123,104,238  
  SlateBlue 石蓝色(板岩蓝) #6A5ACD 106,90,205  
  DarkSlateBlue 暗灰蓝色(暗板岩蓝) #483D8B 72,61,139  
  Lavender 淡紫色(熏衣草淡紫) #E6E6FA 230,230,250  
  GhostWhite 幽灵白 #F8F8FF 248,248,255  
  Blue 纯蓝 #0000FF 0,0,255  
  MediumBlue 中蓝色 #0000CD 0,0,205  
  MidnightBlue 午夜蓝 #191970 25,25,112  
  DarkBlue 暗蓝色 #00008B 0,0,139  
  Navy 海军蓝 #000080 0,0,128  
  RoyalBlue 皇家蓝/宝蓝 #4169E1 65,105,225  
  CornflowerBlue 矢车菊蓝 #6495ED 100,149,237  
  LightSteelBlue 亮钢蓝 #B0C4DE 176,196,222  
  LightSlateGray 亮蓝灰(亮石板灰) #778899 119,136,153  
  SlateGray 灰石色(石板灰) #708090 112,128,144  
  DodgerBlue 闪兰色(道奇蓝) #1E90FF 30,144,255  
  AliceBlue 爱丽丝蓝 #F0F8FF 240,248,255  
  SteelBlue 钢蓝/铁青 #4682B4 70,130,180  
  LightSkyBlue 亮天蓝色 #87CEFA 135,206,250  
  SkyBlue 天蓝色 #87CEEB 135,206,235  
  DeepSkyBlue 深天蓝 #00BFFF 0,191,255  
  LightBlue 亮蓝 #ADD8E6 173,216,230  
  PowderBlue 粉蓝色(火药青) #B0E0E6 176,224,230  
  CadetBlue 军兰色(军服蓝) #5F9EA0 95,158,160  
  Azure 蔚蓝色 #F0FFFF 240,255,255  
  LightCyan 淡青色 #E0FFFF 224,255,255  
  PaleTurquoise 弱绿宝石 #AFEEEE 175,238,238  
  Cyan 青色 #00FFFF 0,255,255  
  Aqua 浅绿色(水色) #00FFFF 0,255,255  
  DarkTurquoise 暗绿宝石 #00CED1 0,206,209  
  DarkSlateGray 暗瓦灰色(暗石板灰) #2F4F4F 47,79,79  
  DarkCyan 暗青色 #008B8B 0,139,139  
  Teal 水鸭色 #008080 0,128,128  
  MediumTurquoise 中绿宝石 #48D1CC 72,209,204  
  LightSeaGreen 浅海洋绿 #20B2AA 32,178,170  
  Turquoise 绿宝石 #40E0D0 64,224,208  
  Aquamarine 宝石碧绿 #7FFFD4 127,255,212  
  MediumAquamarine 中宝石碧绿 #66CDAA 102,205,170  
  MediumSpringGreen 中春绿色 #00FA9A 0,250,154  
  MintCream 薄荷奶油 #F5FFFA 245,255,250  
  SpringGreen 春绿色 #00FF7F 0,255,127  
  MediumSeaGreen 中海洋绿 #3CB371 60,179,113  
  SeaGreen 海洋绿 #2E8B57 46,139,87  
  Honeydew 蜜色(蜜瓜色) #F0FFF0 240,255,240  
  LightGreen 淡绿色 #90EE90 144,238,144  
  PaleGreen 弱绿色 #98FB98 152,251,152  
  DarkSeaGreen 暗海洋绿 #8FBC8F 143,188,143  
  LimeGreen 闪光深绿 #32CD32 50,205,50  
  Lime 闪光绿 #00FF00 0,255,0  
  ForestGreen 森林绿 #228B22 34,139,34  
  Green 纯绿 #008000 0,128,0  
  DarkGreen 暗绿色 #006400 0,100,0  
  Chartreuse 黄绿色(查特酒绿) #7FFF00 127,255,0  
  LawnGreen 草绿色(草坪绿_ #7CFC00 124,252,0  
  GreenYellow 绿黄色 #ADFF2F 173,255,47  
  DarkOliveGreen 暗橄榄绿 #556B2F 85,107,47  
  YellowGreen 黄绿色 #9ACD32 154,205,50  
  OliveDrab 橄榄褐色 #6B8E23 107,142,35  
  Beige 米色/灰棕色 #F5F5DC 245,245,220  
  LightGoldenrodYellow 亮菊黄 #FAFAD2 250,250,210  
  Ivory 象牙色 #FFFFF0 255,255,240  
  LightYellow 浅黄色 #FFFFE0 255,255,224  
  Yellow 纯黄 #FFFF00 255,255,0  
  Olive 橄榄 #808000 128,128,0  
  DarkKhaki 暗黄褐色(深卡叽布) #BDB76B 189,183,107  
  LemonChiffon 柠檬绸 #FFFACD 255,250,205  
  PaleGoldenrod 灰菊黄(苍麒麟色) #EEE8AA 238,232,170  
  Khaki 黄褐色(卡叽布) #F0E68C 240,230,140  
  Gold 金色 #FFD700 255,215,0  
  Cornsilk 玉米丝色 #FFF8DC 255,248,220  
  Goldenrod 金菊黄 #DAA520 218,165,32  
  DarkGoldenrod 暗金菊黄 #B8860B 184,134,11  
  FloralWhite 花的白色 #FFFAF0 255,250,240  
  OldLace 老花色(旧蕾丝) #FDF5E6 253,245,230  
  Wheat 浅黄色(小麦色) #F5DEB3 245,222,179  
  Moccasin 鹿皮色(鹿皮靴) #FFE4B5 255,228,181  
  Orange 橙色 #FFA500 255,165,0  
  PapayaWhip 番木色(番木瓜) #FFEFD5 255,239,213  
  BlanchedAlmond 白杏色 #FFEBCD 255,235,205  
  NavajoWhite 纳瓦白(土著白) #FFDEAD 255,222,173  
  AntiqueWhite 古董白 #FAEBD7 250,235,215  
  Tan 茶色 #D2B48C 210,180,140  
  BurlyWood 硬木色 #DEB887 222,184,135  
  Bisque 陶坯黄 #FFE4C4 255,228,196  
  DarkOrange 深橙色 #FF8C00 255,140,0  
  Linen 亚麻布 #FAF0E6 250,240,230  
  Peru 秘鲁色 #CD853F 205,133,63  
  PeachPuff 桃肉色 #FFDAB9 255,218,185  
  SandyBrown 沙棕色 #F4A460 244,164,96  
  Chocolate 巧克力色 #D2691E 210,105,30  
  SaddleBrown 重褐色(马鞍棕色) #8B4513 139,69,19  
  Seashell 海贝壳 #FFF5EE 255,245,238  
  Sienna 黄土赭色 #A0522D 160,82,45  
  LightSalmon 浅鲑鱼肉色 #FFA07A 255,160,122  
  Coral 珊瑚 #FF7F50 255,127,80  
  OrangeRed 橙红色 #FF4500 255,69,0  
  DarkSalmon 深鲜肉/鲑鱼色 #E9967A 233,150,122  
  Tomato 番茄红 #FF6347 255,99,71  
  MistyRose 浅玫瑰色(薄雾玫瑰) #FFE4E1 255,228,225  
  Salmon 鲜肉/鲑鱼色 #FA8072 250,128,114  
  Snow 雪白色 #FFFAFA 255,250,250  
  LightCoral 淡珊瑚色 #F08080 240,128,128  
  RosyBrown 玫瑰棕色 #BC8F8F 188,143,143  
  IndianRed 印度红 #CD5C5C 205,92,92  
  Red 纯红 #FF0000 255,0,0  
  Brown 棕色 #A52A2A 165,42,42  
  FireBrick 火砖色(耐火砖) #B22222 178,34,34  
  DarkRed 深红色 #8B0000 139,0,0  
  Maroon 栗色 #800000 128,0,0  
  White 纯白 #FFFFFF 255,255,255  
  WhiteSmoke 白烟 #F5F5F5 245,245,245  
  Gainsboro 淡灰色(庚斯博罗灰) #DCDCDC 220,220,220  
  LightGrey 浅灰色 #D3D3D3 211,211,211  
  Silver 银灰色 #C0C0C0 192,192,192  
  DarkGray 深灰色 #A9A9A9 169,169,169  
  Gray 灰色 #808080 128,128,128  
  DimGray 暗淡的灰色 #696969 105,105,105  
  Black 纯黑 #000000 0,0,0  

 不过要强调的是,改UI的颜色也不是那么容易哦!提示小方法,在我们设计页面的时候,在网页我们右键点击,打开“审查元素”在里面去找你需要改变布局颜色的那块,找到对应元素的class或是id,具体怎么操作,就不赘述了!

(三)、在提出dialog对话框的时候,submit按钮如何获取dialog本身表单中的文本值,空值的时候就提示,有值的时候就执行相应的行动,但是我要说的不是怎么判断,而是判断的位置在哪里

看这样一段代码:

//init the question dialog box , and judge the input word if is null then change to the searching page 
    $('#question').dialog({
        autoOpen : false,
        modal : true,
        resizable : false,
        width : 520,
        height : 500,
        buttons : {'Submit' : function(){
    
            $(this).submit();
        }},
        //buttons : {'canclel' : function(){}},
    }).buttonset();

这段代码的意思是:('#question')是form表单的id,这是对form表单的初始化,在末尾buttons:{}加了个submit按钮在dialog本身上,这个submit不是在form表单中加的,我把form表单代码也列出来吧!

这是form表单代码

<!--begin Searching the questions' pop up dialog box  -->
<form  id="question"  title="ask question">
        <input type="hidden" id="id"></input>
        <input type="hidden" id="name"></input>
        
        <table>
            <tr><td>
            <label for="title">QuestionName: </label>
            </td><td>
            <p>
            <input type="text" name="title" class="text" style="380px;" id="title" value="" ></input>
            </p></td></tr>
        </table>

        <div>
            <script id="editor" type="text/plain" style="480px;height:400px;"></script>
        </div >
</form>
<!--end  Searching the questions' pop up dialog box -->

大家可以看到,form代码中本身是没有submit的,是在dialog初始化的时候添加进去的,这时候问题来了,我们在jQuery中初始化了dialog,然后就该调用他吧!

附上调用代码:

//pop up the ask question dialog box when the search-text is empty;
    $('#search_button').click(function(){
        // alert("button");
        var v=$('#searchinput').val();
        
        // alert(v);
        if(v==''){
        $('#question').dialog('open');
        }else{
            // alert("sdhsdh");
            window.location.href='http://zhidao.baidu.com/search?lm=0&rn=10&pn=0&fr=search&ie=gbk&word='+v;
        }
    });

当带有id为search_button的按钮被点击的时候,我们判断后调用

$('#question').dialog('open');这行代码打开dialog对话框,没有问题,那让我们回到原来的问题上:
我想点击submit的时候获取form表单带id为title的值,我们很容易知道怎么获得var m=$('#title').val();
然后判断:

if(m==''){
myalert('please input question name!');
}else{
window.location.href='http://zhidao.baidu.com/search?lm=0&rn=10&pn=0&fr=search&ie=gbk&word='+m;
$(this).dialog('close');
}

如果怎么样,然后怎么样,但是,这段代码放在那里才起作用呢;我们肯定会在dialog初始化那里找,因为只有那里有你的文本值,有你的submit,可是最终放那里,却不清楚:想到的几点要放的可能位置:放在buttonset().click(function(){});去连接起来,实验证明不行,

或者可以放在$(this).submit().click(function(){});这里,可是大家注意点就会知道,这里也不行,他本身就在submit定义的回调函数里面,而你submit()这个最后的并没有回调函数,所以行不通;

正确的方法是放在submit初始化的第一个函数里面,让他在一开始就初始化,连submit也初始化内部,当你点击的时候才做出判断:

附正确代码:

//init the question dialog box , and judge the input word if is null then change to the searching page 
    $('#question').dialog({
        autoOpen : false,
        modal : true,
        resizable : false,
        width : 520,
        height : 500,
        buttons : {'Submit' : function(){
            // $('#id').val($('#title').val());
            var m=$('#title').val();
            if(m==''){
                myalert('please input question name!');
            }else{
                window.location.href='http://zhidao.baidu.com/search?lm=0&rn=10&pn=0&fr=search&ie=gbk&word='+m;
                $(this).dialog('close');
            }
            
            // $(this).submit();
        }},
        //buttons : {'canclel' : function(){}},
    }).buttonset();

(四)、div,css布局小技巧  

在开始一段主页面的时候,我们都会提前写好一个div+css基本布局框架,然后才进行在各个模块的div添加各自的子模块,可是随着div css的不断增加,一旦css出现点难以发现的误差是,你就会发现代码全乱了,页面不是自己想要的了,这样改如何解决呢,下面来看看吧:

以最简单的一个模块来看吧:

<div id="container">
    <!-- Module 1 begin  -->
    <div id="header"><!-- Module 1 "header" Module ,including three sub modules【header_main,bar,search】 -->
    
    
        <div class="header_main">    <!--sub module 1【header_main】:This module contains the registration login as well as the personnel information and other information"-->
            <div class="listbar">
                <div class="listbar_p">
                <a href="javascript:void(0);" id="reg_a">REG</a> 
                <a href="javascript:void(0);" id="member">USER</a>  
                |
                <a href="javascript:void(0);" id="login_a">LOGING</a>
                <a href="javascript:void(0);" id="logout">LOGOUT</a>
                <a href="http://zhidao.baidu.com/shop" title="BAIDU_SHOP"><img src="images/shop.png" align="absmiddle"></a>
                <a href="javascript:void(0);" id="home" onclick="all_target_a('www')">BAIDUHOME</a>
                </div>
            </div>
        </div>
        
        
    <br class="clearfloat"/>
    
    
        <div id="bar"><!--sub module 2【bar】:This module contains the "easy to use hyperlink"-->
            <a href="javascript:void(0);" onclick="all_target_a('news')">NEWS</a>&nbsp;
            <a href="javascript:void(0);" onclick="all_target_a('www')" >WEBPAGE</a>    &nbsp;
            <a href="javascript:void(0);" onclick="all_target_a('tieba')">POSTBAR</a>&nbsp;
            <a href="javascript:void(0);" >KNOW</a> &nbsp;
            <a href="javascript:void(0);" onclick="all_target_a('music')">MUSIC</a>&nbsp;
            <a href="javascript:void(0);" onclick="all_target_a('image')">PICTURE</a>&nbsp;
            <a href="javascript:void(0);" onclick="all_target_a('v')">VIDIO</a>&nbsp;
            <a href="javascript:void(0);" onclick="all_target_a('map')">MAP</a>&nbsp;
            <a href="javascript:void(0);" onclick="all_target_a('baike')">ENCYCLOPEDIAS</a>&nbsp;
            <a href="javascript:void(0);" onclick="all_target_a('wenku')">LIBRARY</a>&nbsp;
            <a href="javascript:void(0);" onclick="all_target_a('jingyan')">EXPERIENCE</a>
        </div>
    
    
        <div id="search"><!--sub module 3【search】:Contains "quick search queries and quick questions"-->
            <div class="search_p">
                    
                    <!-- <h1>BaiDu For Know</h1> -->
                    <!-- <a href="http://zhidao.baidu.com/" ><img src="images/header.png" align="absmiddle" class="bdknow"></a> -->
                    <input id="searchinput" class="search_blank"  maxlength="256"  size="46" name="word" value="" autocomplete="off" />
                    <button id="search_button" class="btn-global">SEARCH-ANSWER</button>
                    <a href="show_question.html" target="pagename" class="question">QUESTION</a>
                    
            </div>
            
        </div>
    </div>
    <!-- Module 1 end  -->    
</div>    

在container下有一个header模块,而在header模块下有三个子模块,我们用第一个来举例

首先我先设置container的css:

#container { 
      100%;  
     /* height :100%; */
    margin :0 auto;
    /* background : yellow;  */
}

这是我们的祖先级别的,是最外层的一个快,我们在他的里面加东西,

#header{
    width : 1540px;
    height : 100px;
    /* background : url(images/header_bg.png);  */
     /* background :grey;  */
    position : absolute; 
    top : 0;
}
#header .header_main{
    /* width : 1540px; */
    height : 20px;
    margin : 0 auto;
} 
#header .header_main  .listbar{
    /* background : red; */
    width : 1540px; 
    /* text-align : center;  */
    /* padding :5px; */
    font-size : 16px;
    /* float : left; */
    
    
}
#header .header_main  .listbar .listbar_p{
    width : 1400px; 
    float : left;
    /* background : yellow;  */
    margin-left:80px;
    /* text-align : center; */
}

大家可以看到这些是一层覆盖一层的 ,但是在用的时候我想调整一些小的间距的时候就很难去判断了;

如果大家有仔细看我的注释掉的代码就会发现,我们可以为每个div设置背景颜色,这样就可以直观的看出谁在谁里面,谁和谁之间有多少距离,这样,最里层的div我们布局的时候就可根据需要自行很简单的调整了,就不会发现改了这个有没有用,有了背景,改没改好,颜色告诉你;

(五)、提交按钮的时候form表单用与不用之间的取舍

上面我们将到,在dialog里面设置了自己的submit,而不是在dialog的form表单里面,

但是如果在form表单里面有了自己的submit按钮的时候呢,这个时候你在写JavaScript的时候当你要跳转到指定的页面的时候,form表单阻止了你的行动,如:

<form>    
<table>
            <tr><td><span class="sp">please use a word to discript your question:</span></td></tr>
            <tr><td>
            <p>
            <textarea autofocus rows="1"  name="titlelist" class="textlist" style="500px;" id="titlelist" value="" ></textarea>
            </p></td></tr>
            <tr><td><span class="spp">Question supplement:</span></td></tr>
            <tr><td>
            <p><textarea rows="5"  name="titlelistp" class="textlistp" style="500px; resize:none; overflow-y:hidden;" id="titlelistp" value="" ></textarea></p></td></tr>
            <tr><td><br/><br/></td></tr>
            <tr><td><br/><br/></td></tr>
            <tr><td><br/><br/></td></tr>
            <tr><td><br/><br/></td></tr>
            <tr><td><button id="btppp" onclick="history.back() ;">Back</button><button id="btpp">Cancel</button><button id="btp" >Submit</button></td></tr>
        </table>
</form>

当我想提交的时候有如下js代码,却是无法执行成功:

$('#btp').click(function(){
        var vm=$('#titlelist').val()+$('#titlelistp').val();
        if($.cookie('user')){
            if(vm == ''){
            alert('please enter your question');
        }else{
            window.location.href='http://zhidao.baidu.com/search?lm=0&rn=10&pn=0&fr=search&ie=gbk&word='+vm;
        }
        }else{
            $('#login').dialog('open');
        }
    });

思路完全没有问题,可是就是无法跳转到

 window.location.href='http://zhidao.baidu.com/search?lm=0&rn=10&pn=0&fr=search&ie=gbk&word='+vm;这个指定的页面,
这个时候我们只需要把form那层衣服去掉就可以了,不要了他,就不会阻止了,这个小细节要注意,因为大家会有本能觉得,我有input 我有 submit 我要提交 是不是要弄个表单form来提交啊 其实在用jQuery的时候就不要太固有思维了。

(六)、一不小心就会出错的js编写,清空input text值的方法:
这个小细节要注意啊 我们知道取值:
var vm=$('#titlelist').val();
那么清空呢?
受固有思维getelementbyid().value()="";
的影响,我们会这样清空值:
$('#titlelist').val()=‘’;
这是错误的,要注意这个细节,了解
$('#titlelist')这是什么意思,所以正确的表达是这样的:
$('#titlelist').val('');
这个一不小心就会出错哦 而且错的不知道怎么回事!
 
原文地址:https://www.cnblogs.com/jianyeLee/p/4712396.html