2014-09-30 60 views
0

我有一个连接到标签的输入类型文件(由for="uploadFileVideo"连接),当我点击我的标签时,脚本中的函数应该被触发。问题是,当选择是通过类(“.lbl”),只有当我使用元素ID,我想将我的脚本中的函数转换为JavaScript函数(function justClickedAlbl(){//Do Somthing}),也许它会解决我的问题没有发生。 可以转换吗?如何将函数从Jquery转换为Javascript

//HTML 
    <label id="addVideo" for="uploadFileVideo" class="lbl colors" >Add Video</label> 
    <input id="uploadFileVideo" type='file' style="width: 300px; display: none" /> 
//Script 
$(".lbl").click(function (evt) { 
//Do something 
}); 
+0

你可以做一个小提琴和显示什么是不工作? – 2014-09-30 11:28:02

+0

*也许它会解决我的问题* - 我怀疑它,如果jQuery不适合你,这是因为你没有正确使用它。也许这是你的代码片段末尾丢失的括号? – George 2014-09-30 11:28:25

+0

这不是问题 – Damkulul 2014-09-30 11:30:13

回答

1

这将工作:

$(function(){ 
    $(".lbl").click(function (evt) { 
     // Do something, 
     // here you can do anything you want to 
     // be executed when label is clicked 
    }); 
}); 

你必须加载DOM时附加事件。

+1

完成,谢谢:)它是从OP复制代码时是机械错误,所以我认为它不值得投票;) – 2014-09-30 11:31:06

+0

谢谢,但如何使用它?我想过这种格式:函数dodo()并添加我的标签onclick = dodo() – Damkulul 2014-09-30 11:32:35

+0

如果你有单独的函数叫做'dodo()''你可以在'//做某事'中调用它'' – 2014-09-30 11:35:15

1

您可以定位标签

$(document).ready(function(){ 
    $("label[for='uploadFileVideo']").on('click', function(){ 
     // Your code 
    }); 
});