我已经有了第一部分,但其余部分无法解决。
我“捕获”了查询字符串值。现在,我需要将这些值存储到变量,然后使用所述变量通过条件调用函数。
这是小提琴。
的HTML
<div class="container">
<div id="redBlue" class="welcome">
<h2>Which Pill Will You Choose?</h2>
<div class="buttonWrapper">
<a href="#?choice=truth" class="button medium queryString">Red</a>
<a href="#?choice=ignorance" class="button medium queryString">Blue</a>
</div> <!-- /end buttonWrapper -->
</div> <!-- /end welcome -->
<div style="clear:both;"></div>
</div> <!-- /end container -->
JS
$(".queryString").click(function() {
var query_string = this.href.substring(this.href.indexOf("=") + 1);
// alert(query_string);
});
var red = query_string.valueOf("truth");
var blue = query_string.valueOf("ignorance");
if (query_string) {
// Click red, then call truth() function
}
else {
// Click blue, then call ignorance() function
}
// Below are placeholders for the truth() and ignorance() functions.
function truth() {
// This function lives in an external .js file
}
function ignorance() {
// This function lives in an external .js file
}
我试过:val()
,value()
,valueOf()
,var red = query_string === "truth";
,和几个其他的方式,我不记得,因为我炒。
我假设捕获的变量在每次按下按钮时都会改变。是对的吗?
我需要在单击时捕获“真相”或“无知”,将这些值传递给变量,并在有条件的条件下使用它们,这将运行函数。
让我尝试说明逻辑:
onClick get query string value
var red = query string value == "red"
var blue = query string value == "blue"
if (query string) {
...value equals red
run function truth()
}
else {
...value equals blue
run function ignorance()
}
调用的功能实时存在于外部JS文件中。这些功能可对SharePoint进行REST API调用,并基于列表项(仅FYI)构建数据表。
我想让它尽可能简单。请注意,查询字符串值是在没有RegEx的情况下捕获的。
将字符串与其他字符串进行比较所需要做的就是use==
或===
。你需要做的工作里面的“点击”处理程序; 您编写的代码将执行“点击”处理程序运行之前的工作。
$(".queryString").click(function() {
var query_string = this.href.substring(this.href.indexOf("=") + 1);
if (query_string == "truth")
truth();
else if (query_string == "ignorance")
ignorance();
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句