大家好,所以这里有问题,我认为这主要是我在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á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ás</a>
</div>";
echo "</div>";
$id += 1;
好的,所以JS代码应该根据它的当前状态和分离&amp;来改变可见性属性。根据相同的事情追加代码,我真正的问题是在将变量发送到JS并操纵它们时,任何提示?
嗨再次,有人说之前我可以使用Jquery.js这样做,我想问一下???,我已经在使用jquery做其他事情了,现在想要在我创建时如何使用它标签的ID ???
解决。 另一件事是,你们现在在PHP 5.2中的哪个函数返回一个我想要的长度的字符串,例如
String Val =“Hello everyone”;
(操作字符串的功能)
,新字符串val为“Hello”。
答案 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有更多信息。