2010-07-09 40 views
38

Tôi thấy bản thân mình đang làm rất nhiều jQuery trong những ngày này, vì vậy tôi bắt đầu trừu tượng ra một số điều phổ biến tôi làm thành các đoạn mã. Tôi mong muốn chia sẻ những điều này với cộng đồng, nhưng hiện tại tôi đang gặp sự cố.

Các chữ trong đoạn trích được xác định bằng cách thêm dấu đô la ($) xung quanh tên của chữ để phân định nơi giá trị bạn muốn cung cấp sẽ đi. Điều này là khó bởi vì jQuery sử dụng ký hiệu ký hiệu đô la để sử dụng rất nhiều chức năng của nó.

Trình tự thoát cho các đoạn mã là gì, vì vậy tôi có thể sử dụng ký hiệu đô la và các đoạn trích của tôi vẫn hoạt động?

+0

Thêm một lưu ý phụ, nhưng đừng quên bạn có thể sử dụng 'jQuery' thay vì' $ ' –

Trả lời

79

Để có một chữ $ thử nhân đôi nó: $$

+1

Nó không hoạt động đối với tôi trong C#. –

+0

@JosephMorgan Nó làm việc cho tôi trong C# (VS2015 để tham khảo). –

+0

Cách tiếp cận này vẫn giữ con trỏ nhảy đến vị trí này khi tab được sử dụng. Với [câu trả lời] này (http://stackoverflow.com/a/43427442/1909798) Tôi có thể trốn thoát một cách chính xác. – robsonrosa

6

Mặc dù phản ứng jQuery là hợp lệ, đó là một cú pháp đẹp hơn để sử dụng các ký hiệu $.

Tôi đã tìm thấy câu trả lời: Đặt ký tự $ thành chữ với giá trị mặc định là $.

<Literal Editable="true"> 

<ID>dollar</ID> <ToolTip>replace the dollar sign character</ToolTip> <Default>$</Default> <Function> </Function> </Literal> 
+1

Tôi thấy rằng công trình này trong C# để sử dụng "$" cho loại chuỗi có thể định dạng được. –

+0

Tôi đã không chắc chắn nếu thêm một ví dụ là một bình luận hoặc một câu trả lời, vì vậy vì chiều dài tôi thêm nó dưới đây. Nó dựa trên câu trả lời này. –

15

Có thuộc tính "Dấu phân tách" được xác định cho phần tử Mã. Giá trị mặc định là $ nhưng bạn có thể đặt nó thành một ký tự khác như ~ hay như vậy.

...

<Snippet> 
<Code Language="JavaScript" Delimiter="~"><![CDATA[(function ($) { 
    $(document).ready(function() { 

    }); 
})(jQuery);]]></Code> 
</Snippet> 

...

1

tôi sử dụng này cho một chuỗi formattable trong C#. Tôi sử dụng ví dụ trên từ cory-fowler đúng nguyên văn:

<Literal Editable="true"> 
    <ID>dollar</ID> 
    <ToolTip>Replace the dollar sign character</ToolTip> 
    <Default>$</Default> 
    <Function></Function> 
</Literal> 

Cách sử dụng (ngắt dòng được thêm vào cho rõ ràng trên Stack   tràn, không phải trong bản gốc.):

string errMessage = $dollar$"Error occurred in 
     {MethodBase.GetCurrentMethod().Module}, in procedure 
     {MethodBase.GetCurrentMethod().Name}: {ex.Message}".ToString(); 

Cảm ơn, cory-fowler !

14

Đây là cách phù hợp: \\$.

VSC với \\ diễn giải rằng nó là một nhân vật nhiều hơn và không phải là comidin.

+5

câu trả lời này phải là câu trả lời được chấp nhận – robsonrosa

+1

Không hoạt động trong VS2017 C# – SvdSinner

+0

VSC = Visaul Studio Code –

Các vấn đề liên quan