【发布时间】:2018-06-23 20:06:21
【问题描述】:
我尝试将我的脚本配置为根据显示的报告类型(即 span 元素 .reportReason 的文本)自动单击页面上的某些按钮。
以下是页面通常外观的示例:http://www.blankmediagames.com/Trial/viewReport.php?id=1409368 (我无法链接该页面以对报告进行投票,因为玩游戏必须满足过多的要求。)
对报告进行投票后,网页将删除所有当前报告内容并通过 Jquery 从另一个报告中加载所有数据。在加载报表时(或未加载报表时),它会将 #reportInfo 的所有子 div 值设置为“--”,并从 #reportContent 中删除所有内部跨度类。
这是我的脚本的代码:
switch ($('.reportReason').text()) {
case "Inappropriate Username":
//This is an INAPPROPRIATE USERNAME report
reportIU();
break;
case "Spamming":
//This is a SPAMMING report
reportSpamming();
break;
case "Leaving":
//This is a LEAVING report
reportLeaving();
break;
case "Multi-accounting":
//This is a MULTI-ACCOUNTING report
reportMulti();
break;
default:
//Report hasn't loaded or report type is 'Other'
break;
}
我想让 switch 语句在每次 span 元素 .reportReason 的文本发生变化时执行,而不是在设定的时间间隔之后执行。有什么办法可以做到吗?
【问题讨论】:
-
$('.reportReason').on('change', function(){console.log($(this).text()}) -
$('.reportReason')是什么类型,是input,是div,span- 使用<>按钮构建一个小例子 -
查看这里了解更多详情 - api.jquery.com/on
-
@Pilan 这是一个 div 元素。
-
@DanielKrom 这只会导致它重复执行该功能并停止网页。我正在寻找每次
.reportReason的文本更改后只执行一次开关功能的东西。
标签: javascript jquery