Объединить относительный baseUri с относительным путем

Я ищу простой способ объединить относительный базовый Uri с другим относительным путем. I Я пробовал следующее, но для Uri (Uri, string) и UriBuilder (Uri) требуется абсолютный URI (выдача исключения InvalidOperationException: эта операция не поддерживается для относительного URI).

// where Settings.Default.ImagesPath is "~/path/to/images"
// attempt 1
_imagePath = new Uri(Settings.Default.ImagesPath, image);

// attempt 2
UriBuilder uriBuilder = new UriBuilder(Settings.Default.ImagesPath);
uriBuilder.Path += image;
_imagePath = uriBuilder.Uri;

Я не хочу делать какие-либо уродливые манипуляции со строкой, чтобы убедиться, что базовый путь заканчивается косой чертой и т. Д. У каждого из этих эскизов есть наведенный и активный класс. Они работают нормально, но когда я анимирую список, новая миниатюра под ...

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

Они работают нормально, но когда я анимирую список, новый эскиз под курсором мыши не применяет наведение? Мне нужно немного двигать мышью после каждого щелчка?

Это довольно сложно объяснить .. Я сделал скрипку здесь: http://jsfiddle.net/nZGYA/
Когда вы начинаете щелкать после большого пальца 3, не перемещая мышь, вы понимаете, о чем я ...

Он отлично работает в FireFox, НЕ Safari, Chrome, IE и т. д.
Что я могу с этим сделать?

Для справки вот мой код:



$(document).ready(function() {
    var idx_2 = 0;
    $('#list-2 li a')
    .click(function() {
        $('#list-2 > li a').removeClass('active');
        $(this).addClass('active');         
        var id =  $('#list-2 li a.active').data('index') - 2;
        idy = Math.max(0, id * 90);
        $(this).parent().parent().animate({ 'top' : -idy + 'px' });
        return false;
    })
    .each(function() {
        $(this).data('index', idx_2);
        ++idx_2;
    });
});

7
задан Eli 26 September 2012 в 13:32
поделиться