Jquery slimjet事件代表团无法正常工作

问题描述 投票:0回答:1

我又有很大的问题。首先我使用带有Tampermonkey的Slimjet Web浏览器进行镀铬。我不能在脚本$('.class:first')$('.class:contains(...)')等使用因为总是我得到错误

TypeError:V [g​​] .exec不是函数

有人知道为什么吗?

现在我正在尝试添加到具有特定类链接的div,在单击它之后执行某些操作。我尝试了一切,但如果它有效,事件只会触发一次......

var collapse1 = $('<center>')
    .html($('<a>')
    .attr('id', 'alli1')
    .attr('href', '#')
    .text("Kliknij tutaj aby rozwinąć opis"));

$('.clan-desc').first().html(collapse1);

$($('.clan-desc').get(0)).on('click', '#alli1', function(event) {
  if ($(this).text() === "Kliknij tutaj aby rozwinąć opis") {
    $('.clan-desc').first().html(alliance_txt1).append(this);
    $(this).text("Kliknij tutaj aby zwinąć opis");
  } else {
    $(this).text("Kliknij tutaj aby rozwinąć opis");
  }
  event.preventDefault();
});

当我这样做的时候,我也有同样的错误。 Ofc我试图$($('.clan-desc').first()).on('click', '#alli1', function(event){...});$(document).on('click', '#alli1', function(event){...});始终相同的错误。

javascript jquery events delegation jquery-events
1个回答
0
投票
        function handler(event){
            if ($('#alli1').text()==="Kliknij tutaj aby zwinąć opis"){
                $('.clan-desc').first().html('').append(collapse1);
                $('#alli1').text("Kliknij tutaj aby rozwinąć opis");
            }else{
                $('.clan-desc').first().html(alliance_txt1).append(collapse1);
                $('#alli1').text("Kliknij tutaj aby zwinąć opis");
            }
            event.preventDefault();
        }
        var collapse1 = $('<center>').html($('<a>').attr('id', 'alli1').attr('href',    '#').text("Kliknij tutaj aby rozwinąć opis"));
        $('.clan-desc').first().html('').append(function(){
        return collapse1;   
        }).on('click', handler);

我试着做这样的事情。它有效,但我想:.on('click', '#alli1', handler);

© www.soinside.com 2019 - 2024. All rights reserved.