问题描述
见代码:(function($){ $.fn.recommend = function(options){ var defaults = { input:"#search111",appendTo: "#address_hot",list:".address_hotlist",placed_in:"div .demo",position: {my: "left top",at: "left bottom",collision: "none"} }; var options = $.extend(defaults, options); this.each(function(){var address_hot = $('<div class="address_hot" id="address_hot">'+'<div class="address_hotcity"><strong>热门城市</strong> (可直接输入城市或城市拼音)</div>'+'<div class="address_hotlist">'+'<ol class="address_hot_abb" style=""><li><span class="hot_selected">推荐</span></li><li><span>A-F</span></li><li><span>G-J</span></li><li><span>K-N</span></li><li><span>P-W</span></li><li><span>X-Z</span></li></ol>'+'<ul class="address_hot_adress layoutfix" type="推荐">'+'<li><a href="
解决方案二:
" data="BJS|北京">九寨沟黄龙</a></li>'+'<li><a href="
解决方案三:
" data="BJS|北京">北京</a></li>'+'<li><a href="
解决方案四:
" data="BJS|北京">北京</a></li>'+'<li><a href="
解决方案五:
" data="BJS|北京">北京</a></li>'+'<li><a href="
解决方案六:
" data="BJS|北京">北京</a></li>'+'<li><a href="
解决方案七:
" data="BJS|北京">北京</a></li>'+'<li><a href="
解决方案八:
" data="BJS|北京">北京</a></li>'+'<li><a href="
解决方案:
" data="BJS|北京">北京</a></li>'+'</ul>'+'<ul class="address_hot_adress layoutfix" style="display:none" type="A-F"></ul>'+'<ul class="address_hot_adress layoutfix" style="display:none" type="G-J"></ul>'+'<ul class="address_hot_adress layoutfix" style="display:none" type="K-N"></ul>'+'<ul class="address_hot_adress layoutfix" style="display:none" type="P-W"></ul>'+'<ul class="address_hot_adress layoutfix" style="display:none" type="X-Z"></ul>'+'</div>'+'</div>'+'</div>');$('body').append(address_hot);})(jQuery);$(document).ready(function(){$('body').recommend();});<body id="bod"><div class="demo" style="position:absolute; left:300px; top: 100px;"><label for="search">Search: </label><input id="search111" value="中文/拼音" /> </div><div id="cont"></div></body>上面的代码.IE7.8,都失效.firefox和chrome都是好的!高手给看下 问题补充:不是代码格式的问题.在IE下还是不行!每个浏览器都没有报错.应该是插件的写法.或者是IE自身的BUG.有对JQUERY插件编写很在行的高手.帮忙看一下!谢谢了!真的是很诡异的问题
解决方案
大哥你的代码问题:把代码36行或者35行的div关闭标签删除一个,就可以了。
解决方案:
引用问题补充:不是代码格式的问题.在IE下不行! 大哥们.真的不是格式问题.其他浏览器都是好的.就是IE不行.也不报错!那你给出的这段代码是你的那段代码吗?如果是,你不得不承认有问题,如果不是,请把你的源码发上来
解决方案:
引用不是代码格式的问题.在IE下还是不行! 你给出的代码,很明显都存在着少括号的情况,你在ie下肯定提示脚本错误。
解决方案:
楼主,以下两个错误是我把代码放到本地看的,使用的jquery-1.4.2.min.jsUncaught SyntaxError: Unexpected end of inputtest2.htm:7Uncaught TypeError: Object #<Object> has no method 'recommend'
解决方案:
少了好几个括号,我改了一下,请楼主看看;(function($){$.fn.extend({ recommend : function(options){ var defaults = { input:"#search111",appendTo: "#address_hot",list:".address_hotlist",placed_in:"div .demo",position: {my: "left top",at: "left bottom",collision: "none"} }; var options = $.extend(defaults, options); this.each(function(){var address_hot = $('<div class="address_hot" id="address_hot">'+'<div class="address_hotcity"><strong>热门城市</strong> (可直接输入城市或城市拼音)</div>'+'<div class="address_hotlist">'+'<ol class="address_hot_abb" style=""><li><span class="hot_selected">推荐</span></li><li><span>A-F</span></li><li><span>G-J</span></li><li><span>K-N</span></li><li><span>P-W</span></li><li><span>X-Z</span></li></ol>'+'<ul class="address_hot_adress layoutfix" type="推荐">'+'<li><a href="
解决方案:
" data="BJS|北京">九寨沟黄龙</a></li>'+'<li><a href="
解决方案:
" data="BJS|北京">北京</a></li>'+'<li><a href="
解决方案:
" data="BJS|北京">北京</a></li>'+'<li><a href="
解决方案:
" data="BJS|北京">北京</a></li>'+'<li><a href="
解决方案:
" data="BJS|北京">北京</a></li>'+'<li><a href="
解决方案:
" data="BJS|北京">北京</a></li>'+'<li><a href="
解决方案:
" data="BJS|北京">北京</a></li>'+'<li><a href="
解决方案:
" data="BJS|北京">北京</a></li>'+'</ul>'+'<ul class="address_hot_adress layoutfix" style="display:none" type="A-F"></ul>'+'<ul class="address_hot_adress layoutfix" style="display:none" type="G-J"></ul>'+'<ul class="address_hot_adress layoutfix" style="display:none" type="K-N"></ul>'+'<ul class="address_hot_adress layoutfix" style="display:none" type="P-W"></ul>'+'<ul class="address_hot_adress layoutfix" style="display:none" type="X-Z"></ul>'+'</div>'+'</div>'+'</div>');$('body').append(address_hot);});}});})(jQuery);
解决方案:
(function($){ $.fn.recommend = function(options){ var defaults = { input:"#search111", appendTo: "#address_hot", list:".address_hotlist", placed_in:"div .demo", position: { my: "left top", at: "left bottom", collision: "none" } }; var options = $.extend(defaults, options); this.each(function(){ var address_hot = $('<div class="address_hot" id="address_hot">'+ '<div class="address_hotcity"><strong>热门城市</strong> (可直接输入城市或城市拼音)</div>'+ '<div class="address_hotlist">'+ '<ol class="address_hot_abb" style=""><li><span class="hot_selected">推荐</span></li><li><span>A-F</span></li><li><span>G-J</span></li><li><span>K-N</span></li><li><span>P-W</span></li><li><span>X-Z</span></li></ol>'+ '<ul class="address_hot_adress layoutfix" type="推荐">'+ '<li><a href="
解决方案:
" data="BJS|北京">九寨沟黄龙</a></li>'+ '<li><a href="
解决方案:
" data="BJS|北京">北京</a></li>'+ '<li><a href="
解决方案:
" data="BJS|北京">北京</a></li>'+ '<li><a href="
解决方案:
" data="BJS|北京">北京</a></li>'+ '<li><a href="
解决方案:
" data="BJS|北京">北京</a></li>'+ '<li><a href="
解决方案:
" data="BJS|北京">北京</a></li>'+ '<li><a href="
解决方案:
" data="BJS|北京">北京</a></li>'+ '<li><a href="
解决方案:
" data="BJS|北京">北京</a></li>'+ '</ul>'+ '<ul class="address_hot_adress layoutfix" style="display:none" type="A-F"></ul>'+ '<ul class="address_hot_adress layoutfix" style="display:none" type="G-J"></ul>'+ '<ul class="address_hot_adress layoutfix" style="display:none" type="K-N"></ul>'+ '<ul class="address_hot_adress layoutfix" style="display:none" type="P-W"></ul>'+ '<ul class="address_hot_adress layoutfix" style="display:none" type="X-Z"></ul>'+ '</div>'+ '</div>'+ '</div>'); $('body').append(address_hot); });}})(jQuery); $(document).ready(function(){ $('body').recommend(); }); 你js中缺少了 });}