我正在处理一个简单的if / else jquery语句,我遇到了一些变量问题。我需要它做的是检查var是否为真。在我的情况下,我希望它检查是否“不推”。如果是真的,那么html必须改为'lol'。如果没有,它将提供一个简单的警报。谁能在这里给我一些指导?
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="user-scalable=no, width=device-width" />
<title>Untitled Document</title>
<link href="mobile.css" rel="stylesheet" type="text/css" media="only screen and (max-width: 480px)" />
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#nietklikken').click(function() {
var n = $(this).html('dont push');
if (n == "$(this).html('dont push')"){
$(this).html('lol')
} else {
alert('lolz');
}
});
});
</script>
</head>
<body>
<button type="button" id="nietklikken">dont push</button>
</body>
</html>
答案 0 :(得分:3)
$(this).html()
将get
为innerhtml值,$(this).html(arg)
将set
为innerhtml值。正确的用法如下。
$('#nietklikken').click(function() {
if ($(this).html().indexOf('dont push') > -1){
$(this).html('lol')
} else {
alert('lolz');
}
});
您应该在jquery docs中阅读更多内容。
更新:现在检查innerhtml是否包含'dont push'。
答案 1 :(得分:2)
您可以使用“indexOf”运算符来告诉您字符串是否包含其他字符串。试试 -
if ($(this).html().indexOf('dont push') != -1){
$(this).html('lol')
} else {
alert('lolz');
}
答案 2 :(得分:1)
通常你可以使用像这样的函数
function HasSubstring(string,substring){
if(string.indexOf(substring)>-1)
return true;
return false;
}
答案 3 :(得分:0)
您可以通过调用html()
方法来获取元素的HTML内容,而不使用任何参数:
var innerHtml = $(someElement).html();
然后,您可以使用indexOf
来检查是否存在字符串,如下所示:
var position = "Find the string".indexOf("the");
// position = 5
如果给定的字符串不存在,indexOf
将返回-1。
var position = "Find the string".indexOf("notFound");
// position = -1
然后您可以在if
语句中使用它,如此
if($(someElement).html().indexOf("dont push") >-1)
{
// Required action here
}
答案 4 :(得分:0)
用于检查字符串是否包含特定字/子字符串的工作javascript代码:
var inputString = "this is my sentence";
var findme = "my";
if ( inputString.indexOf(findme) > -1 ) {
out.print( "found it" );
} else {
out.print( "not found" );
}