Nano Hash - криптовалюты, майнинг, программирование

Привяжите еще один метод javascript к тегу href в теге Anchor.

У меня есть веб-страница, где в onLoad создается список тегов привязки с использованием jQuery (внешний javascript). (там же определяются события href и onclick).

Например:

<a href="javascript:method1(1)" onclick="return method2(1);">Test1</a>
<a href="javascript:method1(2)" onclick="return method2(2);">Test2</a>

Поскольку он создается с помощью внешнего файла javascript, я не могу редактировать ни его при загрузке, ни определение метода method1

Теперь я хочу, чтобы method3 вызывался после завершения medthod1.

Любая помощь будет оценена.


  • Вы все еще можете связать другое событие с помощью jQuery. 27.08.2014
  • @Satpal: Пожалуйста, уточните. 27.08.2014
  • Возможно, вы найдете здесь то, что ищете: stackoverflow.com/questions/5183529/ 27.08.2014

Ответы:


1

вы можете перезаписать method2 после того, как ваши внешние js создадут ваши якоря, вы можете использовать load событие вашего тега body после того, как все активы будут загружены:

function window_load()
{
     var newHandler = method2;
     method2 = function(arg){

         var result = newHandler(arg);

         // ...
         // you can call here any function or something else
         // ...

         return result;
     };
}

я пытался перезаписать method2, с помощью этого подхода вы можете изменить любой метод, который вы хотите

27.08.2014
  • Спасибо за ответ, но будет ли это вызывать фактический метод2? Я хочу, чтобы выполнялся обычный метод2, затем мой метод, можно ли это сделать? 27.08.2014
  • конечно, этим var newHandler = method2;, newHandler является вашим исходным method2, и он будет вызываться для получения result этим var result = newHandler(arg);, и после того, как вы сделаете что-либо в новом теле method2, результат newHandler будет возвращен return result; ... вам нужно сделай это 27.08.2014
  • +1 за ответ, позвольте мне попробовать, приму ответ, как только он сработает 27.08.2014
  • хорошо, сделай это, это обязательно сработает... если нет, то я здесь... ха-ха :D 27.08.2014
  • важно то, что вам нужно перезаписать method2, где ваш внешний js был запущен, и зарегистрировать method2 в контексте окна 27.08.2014
  • если вы используете j'query, вы можете сделать это и в $(document).ready 27.08.2014

  • 2

    Вы можете написать функцию-оболочку для вызова обоих:

    <head>
    <script>
        function wrapperFunction(arg1, arg2){
            method2(arg1);
            method3(arg2);
        }
    </script>
    </head>
    <body>
    <a href="javascript:method1(1)" onclick="wrapperFunction(1,2);">Test1</a>
    ...
    
    27.08.2014
  • Как уже упоминалось, я не могу изменить привязку onclick, потому что она передает некоторые параметры 27.08.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..