日期:2014-05-19  浏览次数:20716 次

javaScript中$的用法问题
$('.importItemInfoCsvForm').ready(function() {
v = '.importItemInfoCsvForm';
var form = $(v);
var link = $(v).find('a.item_up');
var file = $(v).find('input.itemInfoCsv');

file.change(function() {
$('#itemType').val('');
form.submit();
return false;
});
link.click(function() {
file.click();
return false;
});
上面这段代码看不懂啊。
谁能帮我讲一讲
尤其是$的用法
100分奉上

------解决方案--------------------
用了jquery,$是它的标示符。
具体用法查看jqurey相关文档手册吧。
上面的代码就是绑定一些change和click事件
------解决方案--------------------
你去找JQUERY看看,有十分钟入门教程,里面全是这个$
------解决方案--------------------
其实就是个函数而已

function myTestFunc() {

}
这个能看懂吧

function $() {

}
其实他就是个函数...
------解决方案--------------------
importItemInfoCsvForm是一个表单吧?
这个表单的class叫importItemInfoCsvForm
$('.importItemInfoCsvForm').ready(function()这个表单加载完毕。
v = '.importItemInfoCsvForm';
var form = $(v);
现在form就等同于这个表单找个对象了。
var link = $(v).find('a.item_up');
link等同于标签a下一个class名叫item_up的
var file = $(v).find('input.itemInfoCsv');
file等同于标签input下一个class名叫itemInfoCsvp的
link.click(function() {
file.click();
return false;
});
点击的时候file元素也触发点击事件
file.change(function() {
$('#itemType').val('');
form.submit();
return false;
});
提交form表单。。
说白了
就是不通过按钮,而是通过一个超链接来提交表单而已。


------解决方案--------------------
1. $(".abc")表示获取class=abc的元素
2. $("#abc")表示获取id=abc的元素
3. $("input.abc")表示获取class=abc的input元素
4. ...........

百度搜 w3cschool,里面有javascript,jquery,ajax等详细教程,非常好!