如何在动态生成的内容Javascript和PHP中更改可见性

时间:2011-09-29 15:46:34

标签: php javascript

大家好,所以这里有问题,我认为这主要是我在Javascript中缺乏知识的一个小问题,但这就是我所做的:

JS代码:

function mostrarResul(idFold, Id)
{

    if($(idFold).css(visibility) == "none")
    {
        $(idFold).css(visibility, inline);
        $(Id).detach();
        $(Id).append("<a id='"+Id+"' class='showmore' onclick='mostrarResul("+idFold+", "+Id+")'>ver menos</a>");
    }else
    {
        $(idFold).css(visibility, none);
        $(Id).detach();
        $(Id).append("<a id='"+Id+"' class='showmore' onclick='mostrarResul("+idFold+", "+Id+")'>ver m&aacute;s</a>");
    }

}

PHP代码:

$idFolder = $item[_folder_name];
                    $idFolder = strtolower($idFolder);
                    $idFolder = str_replace(" ", "_", $idFolder);
                    echo "<div class='result'>";
                    echo "<div class='item'>
                    <label><a onclick='mostrarResul($idFolder, $id)'>".$item[_folder_name]."</a></label>";
                    $news = process_all("SELECT * FROM _tips WHERE _folder = '$item[_folder_name]' ORDER BY _date_create LIMIT 0,20");
                    echo "<div class='itemNews' id='".$idFolder."' style='display:none'>";
                    echo "<ul>";
                    if ($news) foreach( $news as $n)
                    {
                        echo "<a href='/consejos-recomendaciones/".$n[_permalink]."'>".$n[_subject]."</a><br/>";
                    }
                    echo "</ul";
                    echo "</div>";
                    echo "<a id='".$id."' class='showmore' onclick='mostrarResul($idFolder, $id)'>ver m&aacute;s</a>
                    </div>";
                    echo "</div>";
                    $id += 1;

好的,所以JS代码应该根据它的当前状态和分离&amp;来改变可见性属性。根据相同的事情追加代码,我真正的问题是在将变量发送到JS并操纵它们时,任何提示?

嗨再次,有人说之前我可以使用Jquery.js这样做,我想问一下???,我已经在使用jquery做其他事情了,现在想要在我创建时如何使用它标签的ID ???

解决。 另一件事是,你们现在在PHP 5.2中的哪个函数返回一个我想要的长度的字符串,例如

String Val =“Hello everyone”;

(操作字符串的功能)

,新字符串val为“Hello”。

2 个答案:

答案 0 :(得分:1)

你上一个问题的答案是substr。 http://php.net/manual/en/function.substr.php 所以在你的情况下,它将是

$var = "Hello everyone";
$new_var = substr($var, 0, 5);
echo $var . ' - ' . $new_var;

输出将是:大家好 - 你好

答案 1 :(得分:1)

所以,你的问题(我看到)是.css()内的所有内容都应该在引号中。我假设你正在使用jQuery?如果还没有,您需要将其包含在页面头中,如下所示:

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>

然后你在jQuery中编写的所有东西都不应该没有引号:

 $(idFold).css(visibility, inline);

但应该是这样的:

 $(idFold).css('visibility', 'inline');

此外,隐藏属性不是“无”是可见性的正确属性

http://www.w3schools.com/cssref/pr_class_visibility.asp有更多信息。