我想将keyup事件上的charcode传递给jquery插件。实际上到现在为止我正在使用jquery函数,我的工作是这样的。 我的HTML
<body>
<SCRIPT type="text/javascript" src="working.js"></SCRIPT>
<textarea name="source" id="src1" cols="150" rows="20" onkeyup="showRelated(event)"></textarea>
</body>
my working.js
function showRelated(e) {
var unicode = e.keyCode ? e.keyCode : e.charCode;
var str = $('#src1').val();
var spaceCheck=32;
var checkEnter=13;
if (unicode == spaceCheck || unicode==checkEnter) {
{
//my code goes here
}
}
现在我需要使用jquery插件来做。所以我的hlml将是
<head>
<script type="text/javascript" src="jquery.requireplugin.js"></script>
</head>
<body>
<textarea name="source" id="src1" cols="150" rows="20"></textarea></td>
<script type="text/javascript">
$("#src1").keyup(function() {
$('#src1').pluginmethod();
});
</script>
</body>
我的jquery.requireplugin.js
(function($) {
$.fn.pluginmethod = function() {
this.each(function() {
var $str = $('#src1');
var som= $str.val();
//here i need to use charcode
});
};
})(jQuery);
现在我想知道如何将charcode传递给插件,以便我可以在插件中使用它,就像我在workimg.js中一样?
答案 0 :(得分:1)
您的问题的直接解决方案在小提琴 - http://jsfiddle.net/q5fgpbyz/2/
中给出你可以简单地传递charCode并在插件中使用它 -
$("#src1").keyup(function(e) {
$('#src1').pluginmethod(e.keyCode);
});