jQuery addclass/removeclass не всегда работает, когда “скорость” установлена (события от нажатия мыши)

Проблема в первой команде. После: есть дополнительный пробел, который приводит к добавлению только адреса 50. Вы должны увидеть что-то вроде следующего. Поскольку адреса от 41 до 49 не были добавлены, JMeter выдает ошибку, которую он не может привязать к данному адресу из вашего CSV.

Кроме того, убедитесь, что вы можете пропинговать все IP-адреса после их добавления. Все они обрабатываются командами ОС, и JMeter ожидает, что IP уже будет там.

Дополнительная информация: Jmeter: IP-спуфинг не работает

root@instance-2:/home/# for each in $(seq 43 49); do ifconfig ens4:$each 10.168.0.$each; done


root@instance-2:/home/# ifconfig
ens4: flags=4163  mtu 1460
        inet 10.168.0.3  netmask 255.255.255.255  broadcast 0.0.0.0
        inet6 fe80::4001:aff:fea8:3  prefixlen 64  scopeid 0x20
        ether 42:01:0a:a8:00:03  txqueuelen 1000  (Ethernet)
        RX packets 6251  bytes 3126754 (3.1 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2067  bytes 312885 (312.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
ens4:43: flags=4163  mtu 1460
        inet 10.168.0.43  netmask 255.0.0.0  broadcast 10.255.255.255
        ether 42:01:0a:a8:00:03  txqueuelen 1000  (Ethernet)
ens4:44: flags=4163  mtu 1460
        inet 10.168.0.44  netmask 255.0.0.0  broadcast 10.255.255.255
        ether 42:01:0a:a8:00:03  txqueuelen 1000  (Ethernet)
ens4:45: flags=4163  mtu 1460
        inet 10.168.0.45  netmask 255.0.0.0  broadcast 10.255.255.255
        ether 42:01:0a:a8:00:03  txqueuelen 1000  (Ethernet)
ens4:46: flags=4163  mtu 1460
        inet 10.168.0.46  netmask 255.0.0.0  broadcast 10.255.255.255
        ether 42:01:0a:a8:00:03  txqueuelen 1000  (Ethernet)
ens4:47: flags=4163  mtu 1460
        inet 10.168.0.47  netmask 255.0.0.0  broadcast 10.255.255.255
        ether 42:01:0a:a8:00:03  txqueuelen 1000  (Ethernet)
ens4:48: flags=4163  mtu 1460
        inet 10.168.0.48  netmask 255.0.0.0  broadcast 10.255.255.255
        ether 42:01:0a:a8:00:03  txqueuelen 1000  (Ethernet)
ens4:49: flags=4163  mtu 1460
        inet 10.168.0.49  netmask 255.0.0.0  broadcast 10.255.255.255
        ether 42:01:0a:a8:00:03  txqueuelen 1000  (Ethernet)

5
задан Dominic Barnes 11 July 2011 в 21:05
поделиться

8 ответов

Это может быть сделано, но необходимо установить jQuery coloranimate плагин. Затем можно использовать код ниже для изменения цвета медленно:

$(".employee").bind("mouseenter", function() {
  $(this).animate({backgroundColor: "#bbccff"}, "slow");

});
$(".employee").bind("mouseleave", function() {
  $(this).animate({backgroundColor: "white"}, "slow");
});
3
ответ дан 18 December 2019 в 09:10
поделиться

Вы используете неправильное событие. Вы хотите:

$(".employee").hover(function() {
 $(this).addClass("employee_mouseover");
}, function() {
 $(this).removeClass("employee_mouseover");
});

И нет никакого аргумента скорости на, добавляют или удаляют класс.

3
ответ дан 18 December 2019 в 09:10
поделиться

Да, сделайте это в CSS!

.employee:hover{background:pink;}

Кроме того, нет никакой скорости, парараспределенной для addClass, скорость только существует для эффектов.

2
ответ дан 18 December 2019 в 09:10
поделиться

addClass для добавления классов CSS к элементам. Если Вы надеетесь изменять некоторое свойство CSS путем вставки промежуточных кадров, то необходимо сделать это явно использование Эффектов.

Ваш код:

$(this).addClass("employee_mouseover", "fast");

Добавят два класса, employee_mouseover и fast кому: this, который является, очевидно, не, что Вы после.

1
ответ дан 18 December 2019 в 09:10
поделиться

из документации пользовательского интерфейса jQuery :

Ядро эффектов пользовательского интерфейса jQuery расширяет API базового класса, чтобы иметь возможность анимировать между двумя разными классами. Изменены следующие методы. Теперь они принимают три дополнительных параметра: скорость, замедление (необязательно) и обратный вызов.

Итак, @Thomas должен был включить библиотеки jQuery и jQuery UI на свою страницу, что позволило параметрам скорости и обратного вызова addClass и removeClass.

6
ответ дан 18 December 2019 в 09:10
поделиться

Also, there is no speed parameted for addClass, speed only exists for effects.

Correct.

But perhaps this Plugin might help:

animate-to-class

0
ответ дан 18 December 2019 в 09:10
поделиться

Даже если вы правильно включили JQueryUI, все они, похоже, не работают вне FF, когда вы используете параметр «duration». Вызывает ошибки JS в IE. Я бы придерживался animate (), что отстой.

http://jqueryui.com/docs/addClass/

http://jqueryui.com/docs/removeClass/

http://jqueryui.com/docs/switchClass/

http: //jqueryui.com/docs/toggleClass/

В документации на сайте jqueryui об этом нет.

0
ответ дан 18 December 2019 в 09:10
поделиться
$(".employee").hover(function() {
    $(this).stop().animate({ backgroundColor: "#bbccff" }, "slow");
}, function() {
    $(this).stop().animate({ backgroundColor: "white" }, "slow");
});
0
ответ дан 18 December 2019 в 09:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: