Очистить изображения из внешнего файла JS - PullRequest
0 голосов
/ 26 марта 2012

Я пытаюсь очистить изображения с помощью внешнего файла jquery, но он не показывает даже предупреждение.

Вот изображения внутри моего div, которые мне нужно очистить.

 $('#<%=thumbs.ClientId%>').append("<img class='LoadclickImage' align='left' style='height:48px;width:75px;' src='Uploads/" + document.getElementById("<%=currentDirectory.ClientId%>").value + "/" + file.name + "' width='75' height='50' rel='group1' href='Uploads/" + document.getElementById("<%=currentDirectory.ClientId%>").value + "/" + file.name + "' >");

Это мой внешний файл JS:

 self.ClearAll_button.click(function (e) {
     $('#<%=thumbs.ClientId%> img').hide;
     alert('You have cleared everything!');
     e.preventDefault(); 
     }

1 Ответ

2 голосов
/ 26 марта 2012

<%=thumbs.ClientId%> имеет мало смысла во внешних файлах JavaScript.Это серверный тег ASP.NET, который можно использовать только в веб-формах ASPX / ASCX.

Одна из возможностей - определить глобальную переменную javascript на странице ASPX:

<script type="text/javascript">
    var thumbsId = '<%=thumbs.ClientId%>';
</script>

, а затем вВаш отдельный файл js использует эту переменную:

self.ClearAll_button.click(function (e) {
    $('#' + thumbsId + ' img').hide();
    alert('You have cleared everything!');
    e.preventDefault(); 
}

Другая возможность - использовать селектор класса вместо селектора идентификатора.И еще одна возможность, если вы работаете в ASP.NET 4.0, это использовать предсказуемые идентификаторы благодаря настройке ClientIDMode.

...