У меня есть более/менее плагин jquery, который я использую. Одна из настроек (startOpen: true) позволяет раскрывать содержимое по умолчанию при открытии страницы:
<script>
$('#blog-post-2').readmore({
maxHeight: 212,
startOpen: true
});
$('#blog-post-1').readmore({
maxHeight: 212
});
</script>
Я хотел бы сделать функцию startOpen: true в URL этой страницы, например: mywebsite.com/mypage.html&startOpen:true
Причины этого в том, что я хочу контролировать, какие пользователи видят его расширенным или нет.
Я не совсем уверен, как я буду добиваться этого.
Кто-нибудь есть ответ на это?
Если вы вызываете mypage.html#blog-post-1
, вы можете попробовать что-то вроде:
// Your settings here
$( '#blog-post-1, #blog-post-2' ).readmore({
maxHeight: 212
});
// Get the active hash
var hash = window.location.hash;
// Set the active element depending on the hash call
$( hash ).readmore({
startOpen:true
});
Получите этот jquery url parsing плагин: https://github.com/allmarkedup/purl
Тогда, если ваш url - mywebsite.com/mypage.html&startOpen:true
вы добавляете это в свой код
var startOpenSetting = $.url().param('startOpen');
$(document).ready(function(){
startOpen: startOpenSetting;
)};