В jQuery event.target
всегда относится к элементу, который инициировал событие, где event
параметр, переданный функции. http://api.jquery.com/category/events/event-object/
$(document).ready(function() {
$("a").click(function(event) {
alert(event.target.id);
});
});
Примечание также, что this
будет также работать, но что это не объект jQuery, поэтому если Вы хотите использовать функцию jQuery на нем тогда, необходимо назвать ее $(this)
, например:
$(document).ready(function() {
$("a").click(function(event) {
// this.append wouldn't work
$(this).append(" Clicked");
});
});
Только драгоценные камни, написанные исключительно на Ruby, будут работать с JRuby. Такие драгоценные камни, как RMagick или MySQL или (стандартная реализация) JSON, которые требуют расширений C, в некоторых случаях оставят вас без удачи, а в других случаях - с альтернативами, такими как JDBC MySQL и JSON-JRuby.
См. Мой ответ здесь
Кроме того, это удобная ссылка: Is It JRuby
Большинство, но не все, драгоценные камни Ruby также доступны для JRuby. Scaffold и ActiveRecord определенно можно использовать с JRuby. Вы не найдете никаких функций RoR, которые отсутствуют в JRuby on Rails.
С JRuby вы можете развернуть свое приложение как стандартную WAR . Если вы не знаете наверняка, хотите ли вы использовать собственный Ruby или JRuby, я рекомендую вам использовать IDE Netbeans. С его помощью вы можете легко переключиться с собственного Ruby на приложения JRuby for Rails.
JRuby - это полная реализация Ruby, они такие же, но JRuby работает на JVM. Он очень хорошо масштабируется, потому что вы можете развернуть его на сервере приложений, таком как Glassfish или JBoss.
Конечно, вы можете использовать Rails, для этого требуется только одна конфигурация - адаптер базы данных. Вы должны установить адаптер JDBC для ActiveRecord, например:
gem install activerecord-jdbcmysql-adapter
и в вашем database.yml
adapter: jdbcmysql
, и все готово!
edit:
если вам интересно, есть сравнение между различными реализациями Ruby, http://www.infoq.com/presentations/seifer-ruby-vm-comparison , а JRuby - одна из лучших реализаций.
You don't have to re-install all your gems for JRuby. All you have to do is to set the GEM_HOME environment variable to the path with your gems. Please also note, that JRuby doesn't support native extensions. So you'll have to find JRuby compatible replacements for gems that use native extensions.