2015-01-05 27 views
8

tôi đã có mã này sử dụng jQuery Mobile:Jquery Mobile sẽ tự động thêm & nbsp

<div role="main" class="ui-content"> 
    <form action="/" method="post"> 
    <fieldset data-role="controlgroup"> 
     <input type="checkbox" name="checkbox-1a" id="checkbox-1a" checked=""> 
     <label for="checkbox-1a">Cheetos</label> 
     <input type="checkbox" name="checkbox-2a" id="checkbox-2a"> 
     <label for="checkbox-2a">Doritos</label> 
     <input type="checkbox" name="checkbox-3a" id="checkbox-3a"> 
     <label for="checkbox-3a">Fritos</label> 
     <input type="checkbox" name="checkbox-4a" id="checkbox-4a"> 
     <label for="checkbox-4a">Sun Chips</label> 
    </fieldset> 
    </form> 
</div> 

Vấn đề là khi tôi tải trang mã trông như thế này:

<div class="ui-controlgroup-controls "> 
&nbsp;&nbsp;&nbsp;&nbsp; 
<div class="ui-checkbox"> 

Tôi đã bỏ qua toàn bộ mã, sự cố nằm trong số

&nbsp; 

không nên ở đó. Bất kỳ ý tưởng nào về cách khắc phục?

+0

jQM không thêm ' ', trình chỉnh sửa của bạn. http://jsfiddle.net/Palestinian/ywLquv88/ – Omar

+0

Không, mã nguồn giống như được đăng, cả trên trình chỉnh sửa và trên máy chủ web. Nó thay đổi khi trình duyệt tải nó, thử nghiệm trên Chrome, Explorer và Firefox – user3787626

+0

mã sao chép trong fiddle đã đăng ở trên và thử lại. jQM không thêm ' '. https://github.com/jquery/jquery-mobile/blob/master/js/widgets/controlgroup.js – Omar

Trả lời

22

Vấn đề này xảy ra khi sao chép và dán mã nguồn từ trang web của họ.

Thực tế theo cách này, bạn cũng sao chép các khoảng trắng trống ẩn được chuyển đổi thành &nbsp; bởi trình duyệt và làm cho khối cuối cùng đi xuống.

Để giải quyết sự cố, chỉ cần xóa tất cả khoảng trắng giữa các thẻ và tất cả sẽ được hiển thị chính xác.

+1

CẢM ƠN QUÝ VỊ rất nhiều cho câu trả lời này. Tôi đã tìm thấy mã thoát   được chèn vào cửa sổ bật lên của mình và không thể tìm ra lý do. Tôi đã sao chép từ trang web tài liệu di động jquery ... trình soạn thảo của tôi là Eclipse để biết thêm thông tin về điều này. – beiller

+0

Tôi có cùng một vấn đề, nhưng im tải xuống mã nguồn trong tiêu đề, do đó, vấn đề không xảy ra vì tôi không sao chép bất kỳ mã nào. Tôi cũng chèn một chủ đề jqm tùy chỉnh trong dự án của tôi ... Có thể có một vấn đề trong các tập tin chủ đề tùy chỉnh? Im sử dụng trình giả lập phonegap và sự cố cũng xảy ra trên điện thoại của tôi, vì vậy trình chỉnh sửa cũng không phải là lý do. –

-1

Có nhiều cách để bạn có thể xóa đệm mặc định tự động.

Đầu tiên

<div style="padding: 0;">...</div> 

Thứ hai: Xác định một id cho thẻ div và thiết lập padding 0 trong css

<div id="myID"> 
#myID{ padding:0; } 
Các vấn đề liên quan