Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery如果div包含文本,则切换按钮_Javascript_Jquery_Toggle_Togglebutton - Fatal编程技术网

Javascript jQuery如果div包含文本,则切换按钮

Javascript jQuery如果div包含文本,则切换按钮,javascript,jquery,toggle,togglebutton,Javascript,Jquery,Toggle,Togglebutton,如果一个div包含一个文本字符串,我将尝试切换一个按钮。比如: $(document).ready(function(){ $(function() { if ('$div#trackingnumber:contains('Hello')');') { $("dinput#submitam").toggle()}); } }); 有人知道怎么做吗?你走对了。我只看到一些语法错误。试试这个 $(document).ready(function(){ if ($("#tracki

如果一个div包含一个文本字符串,我将尝试切换一个按钮。比如:

$(document).ready(function(){
$(function() {
if ('$div#trackingnumber:contains('Hello')');') {
    $("dinput#submitam").toggle()});
}
});

有人知道怎么做吗?

你走对了。我只看到一些语法错误。试试这个

$(document).ready(function(){
     if ($("#trackingnumber:contains('Hello')").length != 0) 
     {
         $("dinput#submitam").toggle();
     }
});
也签出这个。就这样做吧

$(document).ready(function(){
  if ($("div#trackingnumber:contains('Hello')").length > 0)
  $("dinput#submitam").toggle();
});

$()的调用将始终返回一个对象,无论选择器是否匹配任何内容,因此布尔比较在那里是无用的(对象永远不会为false)。您需要检查结果的长度(如dknaack所建议的)以确定结果是否为空。出于某种原因,它没有切换按钮,而是隐藏了它,您知道为什么吗?它正在添加
style=“display:none;”“
。没有更多信息。你能发布更多的源代码吗?很乐意帮助!祝您有个美好的一天!
$(document).ready(function() {
    if ( $("#trackingnumber:contains('Hello')").length > 0 ) {
        $("#submitam").toggle();
    }
});