我在页面写的JQUERY方法,放在页面上运行正常,我把它单独放进一个JS文件就不行了,请前辈们看看是什么原因 <script src="../Js/jquery-1.3.2.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript" src="../JS/dict.js"></script>
<link href="../Css/classfy.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
$(document).ready(function() {
$("a").addClass("Ahover");
})
$(function() {
var id;
var name;
$("#imgSelHead").click(function() {
var imageLeft = $(this).offset().left;
var imageTop = $(this).offset().top;
$("body").append("<div id='divclass'></div>");
$("#divclass").css({ "top": imageTop, "left": imageLeft }).fadeIn("fast");
});
$("a").click(function() {
if ($(this).text() != "") {
$(".selecta").removeClass();
$("a").addClass("Ahover");
$(this).addClass("selecta");
id = $(this).parent().prev().eq(0).find('img').attr('alt');
name = $(this).text();
}
})
$(".divclass .title .ok").click(function() {
var $classid = $("#iptclassid").attr("value");
$classid = $.trim($classid);
if (id != null && id != "" && name != null && $.trim(name) != "") {
$("#txtProductClassify").attr("value", name);
$("#iptclassid").attr("value", id);
$("#divclass").hide();
}
else if ($classid != null && $classid != "") {
$("#divclass").hide();
}
else {
alert("请选择产品类别");
return false;
}
})
})
</script>
</head>
<script language="javascript" type="text/javascript" src="../JS/dict.js"></script>
<link href="../Css/classfy.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
$(document).ready(function() {
$("a").addClass("Ahover");
})
$(function() {
var id;
var name;
$("#imgSelHead").click(function() {
var imageLeft = $(this).offset().left;
var imageTop = $(this).offset().top;
$("body").append("<div id='divclass'></div>");
$("#divclass").css({ "top": imageTop, "left": imageLeft }).fadeIn("fast");
});
$("a").click(function() {
if ($(this).text() != "") {
$(".selecta").removeClass();
$("a").addClass("Ahover");
$(this).addClass("selecta");
id = $(this).parent().prev().eq(0).find('img').attr('alt');
name = $(this).text();
}
})
$(".divclass .title .ok").click(function() {
var $classid = $("#iptclassid").attr("value");
$classid = $.trim($classid);
if (id != null && id != "" && name != null && $.trim(name) != "") {
$("#txtProductClassify").attr("value", name);
$("#iptclassid").attr("value", id);
$("#divclass").hide();
}
else if ($classid != null && $classid != "") {
$("#divclass").hide();
}
else {
alert("请选择产品类别");
return false;
}
})
})
</script>
</head>
解决方案 »
- GridView 绑定遇到一个怪事
- 多个System.Threading.Timer调用同一函数问题
- 哪位高手请指教一下:.net里如何调用DCOM组件?
- <a>标记链接问题 着急等~~~~~~~~~~~~~~~~~
- 关于用户登陆问题.急........
- 如何使网站只有通过数据库认证后才能访问网站各页
- 用COM操作自动生成excel,怎样控制单元格的高度,宽度,以及文字居中???
- datagrid选中后变形的问题(高手进)困惑很久的问题
- 同事的一个.NET解决方案拷贝过来后发现识别不了.aspx.cs文件怎么办
- 思归:数据库连接如何真正释放?
- mobile:TextView 相关问题请教。
- JS调用后台Button事件不成功
$("a").addClass("Ahover");
})
放到单独的文件里,你可以把方法分离到个别文件里,但是上面这个代码不可以吧
比如说【$("#imgSelHead").click(function() 】
你可以写个方法 function FimgSelHead()
你页面里的imgSelHead控件里面要加 onclick事件,调用FimgSelHead()方法,
然后还有【$(this).】的地方也要改一下就好了。
我弄项目的时候,弄个把一个类型的js方法全部弄到js文件里,移动成功了,但是$(document).ready(function() {我还是放在页面上,像4楼说的,移到js文件里,好像写法要变变,有些写法会出错
和下面这个有区别吗?
$(function() { })
写法不同而已
$("a").addClass("Ahover");
})
移出来之后,在IE 和google浏览器上面是可以通过的,但是在火狐上面不行,咦。。
$("a").addClass("Ahover");
这句?
$("a").attr("class", "Ahover")
上面打错了
阿里嘎多 Airch 这个是增加一个样式表,我的问题是在把这段代码放到单独的文件中,火狐浏览器失效。嗯,没关系啦,这段代码放到页面也没关系,只是觉得页面的代码太多了,所以在弄一下,嘿