Javascript Jquery中的函数

Javascript Jquery中的函数,javascript,jquery,Javascript,Jquery,我有html代码,我想在Jquery中使用它,比如函数名(I){alert(I);}。没用了,有什么建议吗?多谢各位 <input id="myId"/> 如果我没听错的话。试试这个: html: 您的代码的编写方式应该是有效的 如果函数\u name没有启动,那么可能是因为您没有在全局范围内定义它 例如,如果您使用的是jQuery,这将不起作用,因为该函数不是全局函数: $(document).ready(function() { function function_na

我有html代码
,我想在Jquery中使用它,比如
函数名(I){alert(I);}
。没用了,有什么建议吗?多谢各位

<input id="myId"/>
如果我没听错的话。

试试这个:

html:


您的代码的编写方式应该是有效的

如果
函数\u name
没有启动,那么可能是因为您没有在全局范围内定义它

例如,如果您使用的是jQuery,这将不起作用,因为该函数不是全局函数:

$(document).ready(function() {
    function function_name(i) { 
        alert(i); 
    }
});
但这会,因为您已经将函数设置为全局函数:

$(document).ready(function() {
    // some other code
});

function function_name(i) { 
    alert(i); 
}
或者这样做,因为您已从
.ready()
内部显式将其设置为全局


除了全局问题之外,我不知道为什么您的代码会在
onclick=
属性中失败。

请问有什么不清楚的?我希望它会发生警报(1)@Orbit:yes,所以不可能在带有onclick on输入的jquery中使用它?我只想知道.html onclick是使用jQuery触发函数的替代方法。你能提供更多你想要完成的任务的代码或细节吗?@杰克:不,我认为你不需要。我只有
不能通过jQuery定义函数。jQuery是一个JavaScript库,但没有提供任何函数定义方面的帮助。您拥有的代码是纯JavaScript(在其他条件相同的情况下,应该可以正常工作)不,我有
onclick=“function\u name(1)
我想提醒1。+1回答这个问题,因为adarshr回答了你的问题。@嘿-你不能实现这个答案,因为你的代码是上面写的。天哪,它当然有效……我是整个宇宙中最大的输家。@嘿:这是一个简单而常见的错误。:o)
$('#myinput').bind('click', function(event) {

    alert($(this).attr('data'));

});
$(document).ready(function() {
    function function_name(i) { 
        alert(i); 
    }
});
$(document).ready(function() {
    // some other code
});

function function_name(i) { 
    alert(i); 
}
$(document).ready(function() {
    window.function_name = function(i) { 
        alert(i); 
    }
});