jQuery: передача это к детской функции -- javascript поле с участием jquery пол Связанный проблема

jquery: Passing this to child function


0
vote

проблема

русский

У меня есть что-то подобное:

 <код> $('element.selector').live("click", function (){     run_some_func (); });  $('element.selector2').live("click", function (){     run_some_func (); });   

Теперь в функции мне нужно использовать $ (это):

 <код> function run_some_func () {     $(this).show(); }   

Как получить функцию, чтобы узнать, что $ (This) - это элемент. Северовертор, который нажат?

спасибо.

Английский оригинал

I have something like this:

$('element.selector').live("click", function (){     run_some_func (); });  $('element.selector2').live("click", function (){     run_some_func (); }); 

Now in the function I need to use $(this):

function run_some_func () {     $(this).show(); } 

How do I get the function to know that $(this) is element.selector that is clicked?

Thanks.

</div
     

Список ответов

4
 
vote
vote
Лучший ответ
 
<Р> Вы можете использовать функцию вызов изменить контекст (установить <код> IConnectableObservable<T>7 ключевое слово) на функции, которую вы хотите выполнить:
 <код> IConnectableObservable<T>8  
<Р> А если вам нужно передать несколько аргументов для этой функции, вы можете:
 <код> IConnectableObservable<T>9  
 

You can use the call function to change the context (set the this keyword) on the function you want to execute:

$('element.selector').live("click", function (){   run_some_func.call(this); // change the context of run_some_func });  function run_some_func () {   // the this keyword will be the element that triggered the event } 

And if you need to pass some arguments to that function, you can:

run_some_func.call(this, arg1, arg2, arg3); // call run_some_func(arg1,arg2,arg3)                                             // and change the context (this) 
</div
 
 
1
 
vote
<Р> Не могли бы вы передать $ (это) в вашей функции, такие, что:
 <код> var subject = new Subject<int>(); var test = subject     .Scan(0, (x, y) => {         Console.WriteLine("scan");         return x + 1;     })     .Publish(); test.Subscribe(x => Console.WriteLine("subscribe1")); test.Subscribe(x => Console.WriteLine("subscribe2")); test.Connect(); Observable.Range(0, 1).Subscribe(subject); Console.WriteLine("done"); Console.Read(); 0  
<Р> .., а затем
 <код> var subject = new Subject<int>(); var test = subject     .Scan(0, (x, y) => {         Console.WriteLine("scan");         return x + 1;     })     .Publish(); test.Subscribe(x => Console.WriteLine("subscribe1")); test.Subscribe(x => Console.WriteLine("subscribe2")); test.Connect(); Observable.Range(0, 1).Subscribe(subject); Console.WriteLine("done"); Console.Read(); 1  
 

Can't you pass $(this) to your function such that:

$('element.selector').live("click", function (){         run_some_func ($(this)); }); 

..and then

run_some_func(obj){     obj.do_something(); }) 
</div
 
 

Связанный проблема

5  Экспорт SVG в PDF в автономном TideSDK WebApp  ( Exporting svg to pdf in a offline tidesdk webapp ) 
У меня есть приложение Offline HTML5 / CSS / JS, построенное с TIDESDK, в котором гистограмма нарисована с HighCharts в качестве SVG «Tag», используя данные, ...

3  Как реализовать автономный компонент в React Redux?  ( How to implement a self contained component in react redux ) 
Я создаю базу файлового менеджера Webui основы на React Redux (моя цель - это управлять React и Redux через этот проект) Как вы знаете, файловый менеджер ну...

3  Рисование круга с помощью кинетических js  ( Drawing a circle using kinetic js ) 
Я пытаюсь построить очень базовую покраску, используя каркас kinetic JS. Все все идут хорошо, пока не попытался включить функцию формы, которая позволяет поль...

0  Запустить функцию JavaScript с использованием C #  ( Trigger javascript function using c sharp ) 
Я должен написать класс C #, который получает содержимое HTML-страницы (страница публичная) и запускает функцию JavaScript, которая загружает файл. Моя цель...

-1  Откройте диалог поиска поля в CRM 2011 от JavaScript  ( Open the lookup dialog of a field in crm 2011 from javascript ) 
Как я могу запустить диалог поиска поля поиска, используя JavaScript? ...

0  Почему строковая переменная может использовать метод Foreach по вызову JS?  ( Why a string variable can use foreach method by call in js ) 
<Код> var rst = 0; var num = 0; Array.prototype.forEach.call(num + '', function(v){ rst += +v; }); Вы можете увидеть сверху. <Код> num - это ном...

1  Джейморфизм JavaScript: Как получить доступ к статическим атрибутам наследования класса в статическом методе («абстрактный») базовый класс?  ( Javascript polymorphism how to access static attributes of inheriting class in ) 
Я хотел бы иметь базовый класс и наследственный класс. Базовый класс должен обеспечить некоторую общую функциональность, которая зависит от свойств наследстве...

0  SVG D3 круговой контроль  ( Svg d3 circular control ) 
Я пытаюсь сделать контроль, в котором радиальные линии прилипают за пределами круга. Длина каждой линии, прилипающей зависит от значения данных. Короче говоря...

4  Создание нового пустого документа с JavaScript  ( Creating a new empty document with javascript ) 
Я работаю с некоторыми очень неразрушными XML (все теги - такие вещи, как «TX», «H», «VC»). Я хотел бы сделать копию этих данных, но со всеми тегами переиме...

0  транзакция внутри контура  ( Transaction inside a for loop ) 
Я хочу запустить транзакцию внутри контура. Мой код: - <код> n==00 Но проблема в том, что после оповещения (перед транзакцией) я напрямую получаю предупр...

30  Динамическое имя NG-контроллера  ( Dynamic ng controller name ) 
Я хочу динамически указать контроллер на основе конфигурации, которую мы загружаем. Что-то вроде этого: <код> <div ng-controller="{{config.controllerNameStr...

6  Как обнаружить IE7 и ниже, используя jquery.support?  ( How to detect ie7 and lower using jquery support ) 
В настоящее время я использую jquery.browser для обнаружения IE7 и ниже <код> if ($.browser.msie && parseInt($.browser.version) <= 7) { //codes } Но...

11  Rx JS понимает метод подъема  ( Rx js understanding the lift method ) 
Я хочу создать новый оператор, и я нахожу в Документация То, что один из способов сделать что-то подобное: <код> class MyObservable extends Observable { ...

0  Как проверить функцию в жасмине  ( How to test a function in jasmine ) 
Может кто-нибудь помочь мне, пожалуйста? Я пытаюсь проверить функцию, которая вызывает функции FireBase, но когда я вызываю основную функцию и начните управля...

0  Имея проблемы с использованием объема в jQuery  ( Having issues using a scope in jquery ) 
Так что я пытаюсь передать значение переменной FreeMarker ($ {item.uid}) на клик ссылки, чтобы запустить модаль с тем же уникальным значением идентификатора. ...