2015-08-11 2 views
0

В моем приложении iOS я открываю URL-адрес в UIWebView. Я хочу изменить topdiv с class="main-container scrollable". Я не эксперт в области jQuery. Источник страницы имеет,Невозможно установить высоту div с классом

<head></head> 
<body class="scope" controller="MainCtrl" 
    <div class="scope toast-top-right" id="toast-container"></div> 
    <div class="app-container"> 
     <div id="left-panel" class="slide-panel” ui-view="leftPanel"></div> 
     <div id="main-panel" class="partial-container"> 
      <div class="scope" ui-view="navbar"></div> 
      <div class="scope" ui-view="mainPanel"> 
       <div class="page-home scope"> 
        <div class="main-container scrollable"></div> 
       </div> 
      </div> 
     </div> 
    </div> 
</body> 

Я попытался,

webView.stringByEvaluatingJavaScriptFromString("$('.partial-container').children().eq(1).find('.main-container').css('top', '0')") 

также пытался,

webView.stringByEvaluatingJavaScriptFromString("$('.partial-container').children().eq(1).find('.main-container').offset('top', '0')") 

Но не увенчались успехом.

я мог бы в состоянии получить top по

webView.stringByEvaluatingJavaScriptFromString("alert($('.partial-container').children().eq(1).find('.main-container').offset().top)") 

, который возвращает меня '48'. Я хочу установить его на '0'.

Что мне не хватает?

ответ

0

Я сделал это с использованием "$('#main-panel').find('.main-container').attr('style', 'top:0px !important;')"

0

для того, чтобы изменить значение «сверху», вам нужно установить позиционирование своего элемента на что-то, а не на «статическое», которое является позиционированием по умолчанию. это будет работать с вами:

webView.stringByEvaluatingJavaScriptFromString("$('.partial-container').children().eq(1).find('.main-container').css({'position' : 'absolute','top' : '0px'})"); 

Вы можете изменить «абсолютный» на любое позиционирование, которое вы можете захотеть.

+0

№ Это не помогло! – iOS

+0

Я ошибся селектором. попробуйте сейчас ... – Heidar

Смежные вопросы