Для сравнения строк в C / C ++ вам нужно использовать strncmp
или оператор сравнения std::string_view
.
const char* nil = "NIL";
if (strncmp(res.note, nil, strlen(nil)) == 0)
outs << " ";
else
outs << "(" << res.note << ")";
using namespace std::literals::string_view_literals;
if (res.note == "NIL"sv)
outs << " ";
else
outs << "(" << res.note << ")";
Параметр навигации не для активации панели. Это для сообщения пользователю, где они.
Используя упрощенный HTML-код:
<div id="accordion">
<div>
<h2><a href="#services">Services</a></h2>
<p>More information about all of these services</p>
</div>
<div>
<h2><a href="#about">About</a></h2>
<p>About us</p>
</div>
</div>
Вы помещаете уникальный идентификатор в Гиперссылку в заголовке
Затем jQuery (упростил):
<script type="text/javascript">
$(function(){
$("#accordion").accordion({ header: "h2", navigation: true });
});
</script>
"Навигация: верный" позволит Вам пойти www.site.com/#about, который делает "о" панели выбранный. Для активации существует несколько путей. Возможно, один путь состоит в том, чтобы захватить строку запроса и поместить ее в jQuery.
С C#
$("#accordion").accordion("activate", '<%= Request.QueryString["id"] %>');
С PHP
$("#accordion").accordion("activate", '<?php echo $_GET['id']; ?>');
Который позволит Вам указывать который панель открыться www.site.com? id=2
С языком серверной стороны проверьте запрос на тот #anchor и используйте его для заполнения оператора активации.
Извлеченный из чего-то я просто продолжал работать:
$("#search_forms").accordion("activate", "{$this->open_form}");
Править:
Я не могу связаться непосредственно с аннотацией метода аккордеона, но это получает Вас близко:
Ха, треснул.
Используйте метод get php. Однако в приведенном выше есть ошибка. $ ("# accordion"). Accordion ("activate", '');
PHP-код требует удаления кавычек.
Теперь работает угощение.
Ура
Ян