2011-05-31 66 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