2011-05-31 63 views
0

我正在使用jquery功能,它使用了java的小程序(一种书写工具) 使用它当用户点击一个输入区域(主要是文本框)弹出窗口打开和dasher开始工作 这个jquery元素在任何网页上工作,这意味着我不应该知道每个文本区域的id或类,但如何取得它的id(我的意思是如何访问它)如何获取文本框的id或类如果不知道

这是我使用 希望的jQuery插件的代码,这是有一定的帮助

var dasherApplet = $('<applet />'); 

    dasherApplet.attr({ 
     'height':'100%', 
     'width':'100%', 
     'archive':farfalla_path+'plugins/dasher/Dasher.jar', 
     'code':'dasher/applet/JDasherApplet.class' 
    }); 

var dasherDiv = $('<div id="farfalla_dasher"></div>'); 

    dasherDiv.css({ 
     'position':'absolute', 
     'top':0, 
     'left':0, 
     'width':'100%' 
    }); 

    dasherApplet.appendTo(dasherDiv); 
    dasherDiv.appendTo('body').hide(); 

jQuery.fn.dasher = function(){ 

    dasherDiv.toggle(); 

}; 


$('textarea, input').click(function() { 
    $(this).dasher(); 
}); 

回答

2

像这样:

$('textarea, input').click(function() { 
    $(this).dasher(); 
    alert(this.id); 
}); 
+1

甚至只是'this.id'。不是所有的东西都需要用jQuery包装:) – Phil 2011-05-31 06:13:16

+1

@Phil - 当然你是对的。我眼中只有​​美元符号;-)我已经解决了答案。 – 2011-05-31 06:15:25

+0

嘿thanx这工作,我想在这里做的是,这个Java小应用程序有一个文本框中,当用户在Java小程序上执行特定操作时,写入一些文本。因为你一直猜到现在我想获取写在“java的文本框”上的文本,并在jquery脚本中使用它,以便它可以在html文本框中填充,我希望你能理解这一点。我是否让自己清楚了? – Roadrunner 2011-05-31 06:46:36

0
$('textarea, input').click(function() { 
     var id = this.id; 

    }); 
+0

嗨thanx 这工作 我在这里要做的是,这个Java小应用程序有一个文本框中,当用户在Java小程序上执行某些操作时写入一些文本。因为你一直猜到现在我想获取写在“java的文本框”上的文本,并在jQuery脚本中使用它,以便它可以填充在HTML文本框中 我希望你能理解这一点。我是否让自己清楚了? – Roadrunner 2011-05-31 06:24:28

+0

问题是,一旦这个Java的东西开始工作,我不能把焦点回到我当前的页面 我不能追加到Java元素的按钮,因为我无法更改源代码,并通过定义键盘按钮的每个操作在Java小程序 的文本框例如我尝试这样 $(函数(){ VAR键码= e.keycode; 如果(键码== 27){ divDasher.hide();} }); – Roadrunner 2011-05-31 06:49:08

+0

请帮忙!!!!!!! – Roadrunner 2011-05-31 10:04:23