2011-07-11 27 views
8

Tôi có jQuery mã nàyInterpolation trong JavaScript

$("#selector").html('<a href=url>text</a>'); 

nơi urltext là các biến JavaScript. Làm thế nào tôi sẽ đánh giá chúng bên trong dấu ngoặc kép?

+0

Tôi đã tạo một dự án mã nguồn mở cho nội suy mà bạn có thể thử. https://github.com/zsong/Kiwi Cảm ơn bạn. – zsong

Trả lời

11

Bạn chỉ cần nối các dây cùng với +:

$('#selector').html('<a href='+url+'>'+text+'</a>'); 
2

Trong khi câu trả lời @ kingjiv là hoàn toàn đúng, nếu bạn sẽ làm rất nhiều khuôn mẫu với jQuery nó có thể là giá trị kiểm tra ra tmpl * Plugin để giúp mọi thứ được tổ chức.

* lưu ý: Plugin này không bao giờ làm phiên bản beta trước và không còn được duy trì, liên kết ở trên chỉ dành cho mục đích lưu trữ.

0

Đối với bất kỳ ai đích đến bài đăng này năm 2015: sử dụng ES6 template literals. Đây là các chuỗi ký tự chuỗi, được kèm theo trong các dấu backticks, cho phép các biểu thức nhúng.

$('#selector').html(`<a href='${url}'>${text}</a>`);