Управление элементами списка с помощью jQuery - PullRequest
0 голосов
/ 04 января 2009

В настоящее время я пытаюсь манипулировать неупорядоченным списком с помощью jQuery, по сути, у меня есть список ссылок в неупорядоченном списке, некоторые пользователи имеют доступ (только на стороне сервера) к определенным файлам / страницам.

Я надеялся использовать jQuery для удаления нескольких элементов списка из DOM, просто потому, что мне больше нравится, когда пользователь не нажимает на ссылку, загружает страницу и затем отображает ошибку, потому что их недостаточно доступ.

У меня уже есть настройка объекта, и я успешно удалил одну автономную ссылку из DOM, хотя, похоже, не могу получить право селектора на удаление элементов списка.

Список HTML:

<div id="browse" class="bubble"> 
<blockquote>
<ul id="browses">
<li><a href="browse.php?id=15" class="browse">Access</a><br /></li> //trying to remove
<li><a href="browse.php?id=1" class="browse">Accounts</a><br /></li> //trying to remove
<li><a href="browse.php?id=2" class="browse">Browse's</a><br /></li> //trying to remove
<li><a href="browse.php?id=7" class="browse">Commands</a><br /></li> //trying to remove
<li><a href="browse.php?id=4" class="browse">Content</a><br /></li>
<li><a href="browse.php?id=8" class="browse">Logs</a><br /></li>
<li><a href="browse.php?id=10" class="browse">Sessions</a><br /></li>
<li><a href="browse.php?id=11" class="browse">Settings</a><br /></li> //trying to remove
<li><a href="browse.php?id=12" class="browse">Sites</a><br /></li> //trying to remove
</ul>   
</blockquote>
<cite>Browse and manage the currently active sites data</cite>
</div>

Объект на данный момент:

Session = function(){
    this.init(phpdev_session);
}

$.extend(Session.prototype, {
    // object variables
    vars: '',

    init: function(phpdev_session){
        // do initialization here
        this.vars = phpdev_session;
    },

    restrict: function() {
        if (this.vars.account_class == '40') {
            //access client or less, remove manage another site link and a few browses from #browse ul
            //note: its all restricted server side, so its just a presentation layer.
            $('a#activate').remove();
            $('#browses').remove('li:eq(0)').remove('li:eq(1)').remove('li:eq(2)').remove('li:eq(3)').remove('li:eq(7)').remove('li:eq(8)');
        }
    }
});

$(document).ready(function() {
    var session = new Session(phpdev_session);
    session.restrict();
});

1 Ответ

4 голосов
/ 04 января 2009

Я не думаю, что jQuery - правильный инструмент для этого (я бы сделал это на стороне сервера), но я бы добавил классную часть на стороне сервера к элементам, к которым у них нет доступа, затем просто сделаю

$(".noAccess").remove();

Если вы собираетесь это сделать, просто удалите их на стороне сервера, поскольку у вас будет код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...